0

这篇Mozilla 文章中,使用了以下阶段

参数

多变的

用于迭代属性值的变量,可选择使用 var 关键字声明。这个变量是函数的局部变量,而不是循环的。

描述一个 foreach...in 循环

for each (variable in object) {
  statement
}

我知道有人写过这个循环已被弃用,但我只是对词汇感兴趣。“变量是函数的本地变量,而不是循环”是什么意思?

4

3 回答 3

1

这意味着您可以在循环之外访问函数中的变量。请参阅变量范围

于 2013-02-11T04:31:58.913 回答
0

在同一个网站上,您的答案实际上只是更进一步:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope

JavaScript 有所谓的“函数作用域”,这意味着变量(如果使用 var 关键字声明)的作用域是函数。它们只能从该函数中访问。

其他一些语言具有“块范围”,在这种情况下,变量的范围将被限制在代码块中(这将是括号 {} 之间的部分)

我希望链接有所帮助。

于 2013-02-11T04:37:56.193 回答
0

Javascript 没有块语句范围。我将在此处向您推荐有关变量和范围的 Mozilla Javascript 指南。

Javascript 是一门时髦的语言,有好有坏,如果你想了解更多关于 Javascript 的来龙去脉,你应该看看Douglas Crockford写的好的部分。

于 2013-02-11T04:39:40.540 回答