"if (!(""a"" in window)) { var a = 1; } alert(a); 为什么结果是undefined"
因为所有的全局变量都是window的属性,所以语句 var a = 1;等价于window.a = 1; 所有的变量声明都在范围作用域的顶部 虽然这个声明是在alert之后,但alert弹出的 ...
因为所有的全局变量都是window的属性,所以语句 var a = 1;等价于window.a = 1; 所有的变量声明都在范围作用域的顶部 虽然这个声明是在alert之后,但alert弹出的 ...