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