【发布时间】:2019-07-21 00:55:29
【问题描述】:
有人可以解释为什么布尔值 ("a" in window) 在第一个示例中抛出 true 而在第二个示例中抛出 false 吗?
我实际上不知道这是什么 in 以及如何计算这个布尔值?
第一个例子:
if ("a" in window) {
var a = 1;
}
console.log(a);
第二个例子:
console.log("a" in window);
【问题讨论】:
-
var在顶层在window上创建一个属性(vars 也被提升) -
@bambam 这不是重复的。答案是提升,这在标记的副本中没有给出
标签: javascript html