【发布时间】:2011-07-19 02:28:54
【问题描述】:
几乎所有的javascript书籍都这么说
始终使用 var 关键字 声明变量,因为没有 var,变量将被声明为 全局变量。
那么,为什么不删除 var 关键字,将默认声明设为本地范围呢? 和 Python 一样,如果你想使用全局变量,你可以这样写:
global foo;
我们几乎一直都在使用局部变量,不是吗? 有充分的理由吗? 感谢您的帮助。
编辑: 感谢您的所有帮助,我认为一定有充分的理由表明使用 var 更好,所以我并没有试图改变语言的样子。
【问题讨论】:
-
好吧,如果人们不使用局部变量而不是全局变量,为什么“总是使用 var 关键字”?
标签: javascript scope var