在this mozilla文章中,使用了以下阶段
用于迭代属性值的变量,可选地使用var关键字声明。该变量是函数的本地变量,而不是循环。
描述一个foreach ... in loop
for each (variable in object) {
statement
}
我知道这个循环被弃用了,但我只是对词汇感兴趣。 “变量是函数的本地变量而不是循环”是什么意思?
答案 0 :(得分:1)
这意味着您可以在循环外部访问函数中的变量。请参阅variable scope。
答案 1 :(得分:0)
你的答案实际上只是在同一个网站上稍微进一步:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope
JavaScript具有所谓的“函数范围”,这意味着变量(如果使用var关键字声明)的范围限定为函数。它们只能从该函数中访问。
其他一些语言有“块范围”,在这种情况下,变量的范围将被约束到代码块(这将是括号{}之间的部分)
我希望链接有所帮助。
答案 2 :(得分:0)
Javascript没有阻止声明范围。我将向您推荐有关变量和范围here的Mozilla Javascript指南。
Javascript是一种时髦的语言,有好的和坏的部分,你应该通过Douglas Crockford查看好的部分,如果你想了解更多关于Javascript的来龙去脉。