function test() { var message = 'hi'; } test(); alert(message); //undefined
变量message用了var定义,在函数被调用时,就会创建该变量并未其赋值,之后,这个变量会立即销毁。即message是一个局部变量
function test() {
message = 'hi';
}
test();
alert(message); // 'hi'
如果省略了var操作符,message就成了全局变量,当调用test()之后,这个变量就有了定义。但是不推荐这种方法定义全局变量
包含undefined值的变量与尚未定义的变量不一样。
var message;
alert(message); //undefined
alert(age); //wrong
对于尚未声明过的变量,只能执行typeof操作
var message;
alert(typeof message); //undefined
alert(typeof age); //undefined
与
个人博客同时更新