JavaScript 变量作用域
为什么 javascript 允许在本地代码中创建全局变量?
一个例子
function f() { x=10; }
function g() { print(x); }
f(x);
g(x);
Why does javascript allow the creation of global variables in local code?
An example
function f() { x=10; }
function g() { print(x); }
f(x);
g(x);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当您不使用
var
作为变量前缀时,它们将自动位于全局范围内。When you don't preface variables with
var
they are automatically in the global scope.因为它不是一种完美的语言。
使用
var
关键字来限制变量的范围。Because it isn't a perfect language.
Use the
var
keyword to limit the scope of variables.我认为您需要在变量声明之前指定
var
才能使其在范围内。I think you need to specify
var
before the variable declaration to make it in scope.