var具有函数作用域
function f() { var a = 1; } console.log(a); //a is not defined
函数外不可读取函数内的变量。
var具有变量提升
console.log(a); // undefined var a = 10; console.log(a); // 10
上述代码等价于:
var a; console.log(a) a = 10; console.log(a)
var可以重复声明同一个变量
var a = 1; var a = "hello"; var a = true; //上述代码不会报错
还没有评论,来说两句吧...