/** * 声明变量 var 的作用 * var 是在函数运行的上下文中,声明一个变量 * 如果不加 var , 则是一个赋值操作 * 但不要狭隘的理解为----声明了一个全局变量 */ alert(window.d);//输出 undefined alert(window.e);//输出 undefined functiont() { d = 5;//赋值操作 var e = 6; }
t(); // 5 d没有加 var 仅仅是一个赋值操作, // 寻找t域内的函数,没有找到继续寻找...直到..>window,最后 window.d = 5 alert(window.d); // 输出 5 alert(window.e); //输出 undefined //---------------------------------- functiont1() { var d; functiont2() { d = 5; e = 6; }
t2(); }
t1();
console.log(e); // 输出 6 console.log(d); //报错 is not defined console.log(window.e); //输出 6 console.log(window.d); //输出 undefined