为什么javascript允许在局部代码中创建全局变量?
一个例子
function f() { x=10; }
function g() { print(x); }
f(x);
g(x);发布于 2011-07-12 21:35:04
为什么javascript允许在局部代码中创建全局变量?
因为它不是一种完美的语言。
使用var关键字来限制变量的范围。
发布于 2011-07-12 21:34:24
当您没有在变量前面加上var时,它们会自动在全局作用域中。
发布于 2011-07-12 21:35:46
我认为您需要在变量声明之前指定var才能使其进入作用域。
https://stackoverflow.com/questions/6665002
复制相似问题