Javascript 这两种代码之间的区别是什么。一个返回错误,第二个返回无错误?

Javascript 这两种代码之间的区别是什么。一个返回错误,第二个返回无错误?,javascript,for-loop,constants,var,let,Javascript,For Loop,Constants,Var,Let,当我在循环中使用var时,我没有得到任何错误 功能反向限制(str){ 对于(var reversedStr=”“,i=str.length-1;i>=0;i--){ 反向str+=str[i]; } 返回反向str; } log(reverseString(“hello”)) //输出------->olleh范围界定 在第一个示例中,var reversedString是函数作用域,可在整个函数中访问 在第二个示例中,let reversedString是块范围的,并且只能在for循环中访

当我在循环中使用var时,我没有得到任何错误

功能反向限制(str){
对于(var reversedStr=”“,i=str.length-1;i>=0;i--){
反向str+=str[i];
}
返回反向str;
}
log(reverseString(“hello”))
//输出------->olleh
范围界定

在第一个示例中,
var reversedString
是函数作用域,可在整个函数中访问


在第二个示例中,
let reversedString
是块范围的,并且只能在
for
循环中访问

这是否回答了您的问题?如果答案更复杂或与文档不同,那么我也会回答一个重复。但这不是。我不是在说你,tho。我是在做了数学之后才发现的;)