【发布时间】:2014-01-26 09:25:30
【问题描述】:
假设从local 变量中省略var 是否正确?
总是覆盖同名的global,如果它也缺少var?
另外,使用具有创意许可的var 有什么好处。
所以有一个参考框架,这是我发现的
来自我为 a previous post 创建的谜语。
- 从
a = 5中省略var会覆盖其对应的global -
b在local和global之间保持两极分化 - 底部的
alert()返回5*5+4+15 - 4 是
localb。 15 是globalb,在第 25 行声明
- 从
b = 4中省略var会覆盖其对应的global -
a在local和global之间保持两极分化 - 底部的
alert()返回5*3+4+4 - - 5 是
locala。 3 是globala,在第 11 行声明
- 从两个
local变量中省略var会覆盖所有global对应项 -
local和global变量之间没有区别。 - 底部的
alert()返回5*5+4+4 - 只能识别在
function中声明的变量
【问题讨论】:
-
他们被称为小提琴,而不是谜语;)
-
你是问还是说?
-
请在您的问题中加入相关代码 sn-ps,而不仅仅是对 jsfiddles 的引用。
-
@ToddMotto 只是展示我的发现并要求确认。
-
据我所知,您的发现是正确的。
标签: javascript global-variables closures scope