我对 for 循环中的 javascript let 和 var 感到困惑? [英] I am confused with javascript let and var in for loop?
本文介绍了我对 for 循环中的 javascript let 和 var 感到困惑?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的循环代码
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(var i in username){
console.log(username[i]);
}
它的输出与需要的相同,但我不确定为什么需要 Let 声明.我了解 VAR 和 LET 的概念,但不确定在哪些情况下 var 会在 for 循环中产生问题?
it's outputing the same as needed, But I am not sure why Let declaration needed. I understand the concept of VAR and LET but not sure in which cases var create problem in for loops ?
任何机构请帮助我理解这个概念.我是新手,想弄清楚:)
Any body please help me to understant the concept. I am new noob and trying to figure out :)
感谢您的帮助.
推荐答案
当你使用 var
时:
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(var i in username){
console.log(username[i]);
}
i // 3
当你使用 let
var username = ['Sam', 'Adarsh', 'Rohit', 'Rajat'];
for(let i in username){
console.log(username[i]);
}
i // Uncaught ReferenceError: i is not defined
let
在 ES6 中会创建块作用域到函数作用域
let
in ES6 will create block scope to function scope
这篇关于我对 for 循环中的 javascript let 和 var 感到困惑?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文