我在w3schools.com网站上看到了此代码(JavaScript最佳实践)
// Declare at the beginning
var i;
// Use later
for (i = 0; i < 5; i++) {
我不明白为什么声明此变量为好习惯。仅在循环中需要。我为什么要使其全球化
实际上,此代码已过时。最佳做法是使用let
而不是var
(在StackOverflow上查看此问题,并在for语句中声明它:
for (let i = 0; i < 5; i++) {
console.log(i); // 0, 1, 2, 3, 4
}
console.log(i); // undefined variable i
该let
限定了块范围的变量。该变量不会“冒泡”到全局范围,因为它不会污染全局范围而更加有效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句