Javascript变量声明
使用关键字var对变量声明, 例如,
var i;
var sum;
也可以通过一个var声明多个变量,
var i, sum;
变量的初始化可以和变量的声明写在一起,
var i = 0, j = 0;
如果未在变量声明的时候进行初始化,那么该变量的初始值就是undefined。
在for循环内也可以使用var,如,
for(var i = 0; i < 10; i++)
变量的类型可以是任意的,例如:
var i = 0;
i = "hello";
对变量的重复声明是合法的,如,
var i=1;var i; // i = 1var j = 2;var j = 3; // j = 3;
如果试图读取一个没有声明的变量, javascrip会报错。在ECMAScript 5严格模式中, 给一个没有声明的变量赋值也会报错。从历史上讲,在非严格的模式下,如果给一个未声明的变量赋值,javascript会给全局对象创建一个同名属性。
当声明一个javascript全局变量时,实际上是定义了全局对象的一个属性,当用var声明时,创建的这个属性是不可配置的,即无法通过delete运算符删除,如果没有使用严格模式并给一个未声明的变量赋值的话,javascript自动创建的全局变量是可以正常配置的。例如:
var i= 1;j = 2;delete i; //没有被删除delete j; //被删除