javascript 中语句头的局部变量的范围是什么?

亨利克3
function test()
{
    i = 10;
    for (var i = 0; i < 1; i++);
    alert(i);
}

我已经在 Firefox 中测试过了。它是否在所有浏览器中给出相同的结果?for 语句头中的 i 是 for 语句还是函数的局部?

拉约斯·阿帕德

var是有function范围的,因此您的function

function test()
{
    i = 10;
    for (var i = 0; i < 1; i++);
    alert(i);
}

将声明一个i变量,在 a 中用另一个具有相似名称变量覆盖它for,结果为 1 并且该值将被警告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

修改javascript中的局部变量

JavaScript中变量的范围是什么?

局部变量是否保留在javascript的内存中?

如何在Javascript中获取指向局部变量的指针?

局部变量对JavaScript中对象属性开销的引用

javascript - 函数表达式和声明中局部变量的范围

JavaScript:用局部变量替换param?

局部变量到全局javascript

JavaScript方法和局部变量

全局和局部变量JavaScript

张量流中的局部变量是什么?

在客户端JavaScript中访问Express.js局部变量(nunjucks)

在客户端JavaScript中访问Express.js局部变量

每次调用函数时,都要在Javascript中修改局部变量

局部变量在javascript的回调函数中变为未定义

JavaScript-如何在递归过程中重置局部变量?

更改JavaScript中的函数上下文(用于访问局部变量)

Javascript:如何在回调函数中访问局部变量?

javascript:从局部变量修改全局变量

Javascript 局部变量是否覆盖全局变量?

JavaScript函数内部的局部变量和全局变量

JavaScript的作用域是局部变量和全局变量

IF语句中的javascript变量范围

为什么我的JavaScript提升的局部变量返回未定义,而提升的全局变量返回空白?

Prolog:变量实例化如何工作,局部变量的范围是什么

Javascript用函数return替换局部变量

如何从Javascript函数中正确提取局部变量?

Rails将局部变量传递给escape_javascript

javascript闭包和局部变量“记住”