我最近开始使用 PHP Storm (非常喜欢它)并发现它会将 JavaScript 中的 "var i" 的声明标记为重复。我了解到这个变量的作用域超出了循环。
for (var i = 0; i < 10; i++) {
// Do anything
}
console.log(i); // i == 10
当我进行下一次循环时,我是否需要再次声明变量i?还是说只需要说i = 0就可以了?我知道我可以这么做,但其中一个似乎是不好的风格,另一个则像是不良实现。一方面,你不应该重新声明一个已经在作用域中的变量,但如果我删除第一个声明“i”的循环,那么其余所有内容都会出现问题。
i = 0
设置一次即可,无需重新声明变量。 - Bud Damyanov