javascript变量范围

时间:2011-07-12 13:33:01

标签: javascript scoping

为什么javascript允许在本地代码中创建全局变量?
一个例子

function f() { x=10; }
function g() { print(x); }
f(x);
g(x);

3 个答案:

答案 0 :(得分:3)

如果不在var前面加上变量,它们将自动处于全局范围内。

答案 1 :(得分:1)

  

为什么javascript允许在本地代码中创建全局变量?

因为它不是一种完美的语言。

使用var关键字来限制变量的范围。

答案 2 :(得分:0)

我认为您需要在变量声明之前指定var以使其在范围内。