07.JavaScript变量
2019-08-08 本文已影响0人
讲武德的年轻人
下面的代码会报错吗?
function f2(){
aa = 5; // 等价于 window.aa = 5
};
f2();
alert(aa);
答案是不会,因为在函数里面的aa=5声明的是全局变量,等价于window.aa = 5;预编译的时候并不会执行aa = 5,只有函数被调用的时候才会被执行。
若用var aa=5在函数里面声明aa变量的话则是局部变量,会报错。