javascript - 我该如何使用 ||类中的运算符设置默认值?

标签 javascript

我有一个访问窗口对象的类:

class foo {
  bar = window.bar
}  

如果 window.bar 不存在,我的应用程序就会崩溃

TypeError: Cannot read property 'bar' of undefined

我尝试使用 || 来防止这种情况发生设置默认值的运算符:

class foo {
  bar = window.bar || 'error, bar doesn't exist'
}  

但是,当 window.bar 不存在时,我仍然收到 TypeError 。我该如何正确地做到这一点?

最佳答案

您的问题不是 window.bar 不存在,而是 window 不存在。

也许尝试类似 typeof window !== 'undefined' && window.bar ? window.bar : '错误,栏不存在'

关于javascript - 我该如何使用 ||类中的运算符设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52711359/

相关文章:

javascript - 递归新 Promise : RangeError: Maximum call stack size exceeded

javascript - BootStrap 3 上的 Navbar-spy 不允许外部链接

javascript 代码只适用于 mozilla firefox?

javascript - Bootstrap 3 Datepicker v4 : dp. show 和 dp.change 事件不会在 datepicker 内联时触发

javascript - Appendchild 仅适用于最后一个元素

javascript - 使用 javascript 禁用 HTML 的 href

javascript - 无法使用 jQuery(Chrome 扩展)选择某些 Facebook 类

javascript - 简单对等、Socket.IO、Laravel 5.3

javascript - 单击按钮时 Google map 不会覆盖整个屏幕

javascript - 如何使用 Web Audio Api 创建振荡器节点的函数