【发布时间】:2018-02-25 19:45:04
【问题描述】:
这两个示例之间是否有任何(我的意思是任何)区别,按类型输入 - 甚至是细微的区别?
for (var foo = 0; …; …)
statement;
和
var foo = 0;
for (; …; …)
statement;
我似乎记得我读过的一些评论说它的行为略有不同,但据我所知,foo 在这两种情况下仍然是函数范围的。有什么区别?
(我试图通读ECMA-262 13.7.4,但结果有点过头了。)
【问题讨论】:
-
foo在这两种情况下仍然是函数作用域,这是正确的。
标签: javascript syntax binding scope specifications