重复使用“;i〃;用于循环的JavaScript
Reusing "i" for JavaScript for loops
我最近开始使用PHP Storm(喜欢它),并注意到它在JavaScript中将for循环中的"vari"声明标记为重复。我了解到,这个变量的作用域显然存在于循环之外。
for (var i = 0; i < 10; i++) {
// Do anything
}
console.log(i); // i == 10
当我执行下一个for循环时,我应该再次声明vari吗?或者,我应该说I=0吗?我知道我可以做任何一个,但一个看起来风格不好,另一个看起来实现不好。
一方面,您不应该重新声明范围内的变量,但如果我删除了第一个声明"I"的for循环,那么其他一切都将中断。
JavaScript只有函数级作用域,没有块级作用域。因此,如果一个变量在函数中的任何位置声明,那么它将可用于整个函数。所以,你不必再次申报。
最佳实践是在函数开始时声明函数中使用的所有变量。
例如,
function myFunction() {
console.log(i);
for (var i = 0; i < 10; i++);
console.log(i);
}
myFunction();
将打印,
undefined
10
函数中声明了i
,但在执行for
循环之前,不会为i
分配任何值。因此,它将具有默认值undefined
。
您不需要再次声明它。你可以简单地为下一个循环重新分配i的值,比如
for (i = 0; i < 5; i++)
{
// Do anything
}
相关文章:
- 如何重写下面的函数,使其不会't用于循环
- 用于循环随机返回的javascript
- 用于循环的 Javascript 来检查间隔重叠
- 用于循环和匹配字符串的 JavaScript
- 用于循环的 Javascript 过早结束
- Javascript:setTimeout,用于循环和回调函数
- 简单JS用于循环混淆
- 用于循环实现的 JavaScript
- 用于循环回调问题的 Nodej
- 用于循环中的 HTML 表 TD 未正确生成
- 用于循环混淆的 JavaScript
- JavaScript/jQuery 解决方案,用于循环遍历 JSON 对象
- FlowJS示例,用于循环访问Angular控制器中的文件
- 用于循环行为的 Javascript 每次迭代输出相同的结果
- js canvas drawImage 不适用于循环变量
- 是“.map”不是用于循环
- 在 Javascript 中声明 var 用于循环声明
- for 循环中的 for 循环不适用于循环的正确迭代
- 用于循环画布绘图的 Javascript - 返回开始 x 和 y
- 用于循环的can'不要等待