摘要:
一、 重复声明和遗漏声明使用 var 语句重复声明变量是合法且无害的。如果重复声明带有初始化器,那就和赋值语句没什么两样。读取一个没有声明的变量的值时,JavaScript 会报错。二、关于局部变量声明局部变量时必须使用 var 语句,如果缺少 var 语句,则会给全局对象创建一个同名属性。ES5 严格模式中,给一个没有声明的变量赋值会报错。三、函数作用域和申明提前在一些类C编程语言中,花括号内的代码有各自的作用域,而且在变量在声明它们的代码段外是不可见的,这称为块级作用域(block scope)。JavaScript 中没有块级作用域,而是使用函数作用域(function scope),即 阅读全文