window.a = 1;
a in window; //返回false
'a' in window; //返回true
这是为什么呢?
a是个变量,实际等于 1 in window
看一下in关键字的解释
对象属性字符 in 对象 //true
比较一下下面的代码
var obj={
w:"wen",
j:"jian",
b:"bao"
}
w in obj // false
'w' in obj //true