下面的代码会报错吗?
function f2(){
aa = 5; // 等价于 window.aa = 5
};
f2();
alert(aa);
答案是不会,因为在函数里面的aa=5声明的是全局变量,等价于window.aa = 5;预编译的时候并不会执行aa = 5,只有函数被调用的时候才会被执行。
若用var aa=5在函数里面声明aa变量的话则是局部变量,会报错。
下面的代码会报错吗?
function f2(){
aa = 5; // 等价于 window.aa = 5
};
f2();
alert(aa);
答案是不会,因为在函数里面的aa=5声明的是全局变量,等价于window.aa = 5;预编译的时候并不会执行aa = 5,只有函数被调用的时候才会被执行。
若用var aa=5在函数里面声明aa变量的话则是局部变量,会报错。
本文标题:07.JavaScript变量
本文链接:https://www.haomeiwen.com/subject/qyytjctx.html
网友评论