使用与不使用 var

作者:vkvi 来源:ITPOW(原创) 日期:2010-7-30

JS 中,不使用 var,变量就是全局的,而不论在哪里赋的值。建议使用 var。

function foo()
{
    var v1 = "v1";
    v2 = "v2";
}
// alert(v2); 这里还不能使用 v2
foo(); // 调用了 foo 后,就可使用 v2 了
alert(v2);

可以看出,虽然 v2 是在 foo 中创建的,但仍可在全局范围内使用。

函数放在后面也是正确的,这里是另一个知识点:先完成变量和函数的定义,再执行脚本(赋值是在执行脚本阶段),具体请参见:http://www.itpow.com/c/2008/01/7RNSKPYOSJAGGPCT.asp#this

foo();
alert(v2);
function foo()
{
    var v1 = "v1";
    v2 = "v2";
}
相关文章