“变量是函数的局部函数,现在是循环”的意思

时间:2013-02-11 04:29:56

标签: javascript

this mozilla文章中,使用了以下阶段

参数

可变

用于迭代属性值的变量,可选地使用var关键字声明。该变量是函数的本地变量,而不是循环。

描述一个foreach ... in loop

for each (variable in object) {
  statement
}

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

3 个答案:

答案 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的来龙去脉。