是不是if里面的语句就不会执行呢?
if (!("a" in window)) {
var a = 1;
}
var a;
if (!("a" in window)) {
a = 1;
}
alert(a);
这样,题目的意思就非常清楚了:首先声明a,然后判断a是否在存在,
如果不存在就赋值为1,很明显a永远在window里存在,这个赋值语句永远不会执行,
所以结果是undefined。
if (!("a" in window)) {
var a = 1;
}
alert(a);
var a;
if (!("a" in window)) {
a = 1;
}
alert(a);
这样,题目的意思就非常清楚了:首先声明a,然后判断a是否在存在,
如果不存在就赋值为1,很明显a永远在window里存在,这个赋值语句永远不会执行,
所以结果是undefined。