【发布时间】:2017-08-24 16:04:26
【问题描述】:
有人可以解释为什么这不起作用吗?
setOrientation: function() {
if (typeof oldOrientation !== 'undefined') console.log(oldOrientation);
let oldOrientation = orientation;
//other code
}
这会抛出oldOrientation is undefined。我最终只是简单地删除了let 并开始工作,但我很难完全理解为什么。我认为这与范围界定有关?
我已通过在全局范围内声明 oldOrientation 来解决此问题,我只是想了解为什么 typeof 的比较没有按照原来的方式工作。
【问题讨论】:
-
因为你在函数内部定义它而不是让它成为全局。
-
但是无论如何,不应该比较返回
"undefined",从而不会抛出错误吗? -
吊装......
标签: javascript scope undefined declaration typeof