变量声明
变量声明两种方法:
1、显式声明(使用var关键字进行声明)
2、隐式声明
显式声明:
1 var str = "test"; 2 var num = 3 + 2 -5;
在循环体内声明
// 声明变量n for(var n in Object) { //你的代码 } // 声明变量i,j,k for(var i, j, k = 0; k < 100; k++) { // 你的代码 }
还可以在函数中声明
function foo() { str = 'test'; }
隐式声明:
可以不使用var关键字声明。
// 当 aVar 未被声明时, 以下语句将隐式地声明它 aVar = 100;
js中总是将显式声明理解为“变量声明”,但是隐式声明缺不一定
1、如果变量未被声明,则该语句是变量声明,并且立即赋给值
2、如果该变量已经声明过,则该语句是变量赋值语句
function foo() { value = 100; } //调用函数foo() foo();
上面的实例中,由于在调用foo()之前value并没有事先声明,因此这里就隐式的声明了变量value的值,并且初始值是100。
var value = 100; function foo(){ value = 1000; } // 调用函数foo() foo();
上面的例子中,首先事先声明了变量value的值,并且设置初始值为100。