您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

JavaScript的“ for-in”循环中是“ var”还是没有“ var”?

JavaScript的“ for-in”循环中是“ var”还是没有“ var”?

使用var,它会减小变量的范围,否则变量将查找最接近的闭包以查找var语句。如果找不到,var则表示它是全局的(如果处于严格模式下usingstrict,则全局变量将引发错误)。这可能会导致如下问题。

function f (){
    for (i=0; i<5; i++);
}
var i = 2;
f ();
alert (i); //i == 5. i should be 2

如果您var i在for循环中编写警报,则会显示2

javascript 2022/1/1 18:13:42 有631人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶