1.JavaScript没有块级作用域:
在其他类C的语言中,由花括号{}封闭的代码块都拥有自己的作用域,即ECMAScript中的执行环境。
javaScript Code如下:
if(true)
{
var color = "red";
}
alert(color); //red
for(var int i=0;i<10;i++)
{
dosomething(i);
}
alert(i); //10
使用var声明的变量,会被自动添加到最接近的环境中,在函数内部,最接近的环境就是环境的局部环境,该变量会变成局部变量;在省略var声明变量时,会自动变成全局变量;