在For循环变量上下文中使用不同的字母-Javascript

时间:2018-10-13 15:18:15

标签: javascript for-loop variables

我在文档中有几个for loops,其用法的简化示例是:

for (var i=0; i < element.length; i++) {
   element[i];
}

我在某处阅读过,最好为不同的循环实例使用不同的变量名,即,代替i使用j,以此类推。

因为我的脚本中有很多循环,所以遍历东西时,用不同的字母开始阅读变得越来越困难。

如果变量在括号内,是否可以对所有变量继续使用i?我没有任何名为i的全局变量。

我不能使用let,因为老板想将其保留在var而不使用babel等。

预先感谢您的任何建议。

Em

3 个答案:

答案 0 :(得分:3)

如果不同的循环没有嵌套,则可以对相同的变量使用相同的变量,这是完全正常的,因为您的循环将被同步执行,即一个接一个地执行,因此它们之间不会发生冲突。

答案 1 :(得分:1)

如果使用var,则变量将不在本地范围内。因此,根据您的初始化方式,您可能会遇到麻烦。但是如果我让我们退后一步...

如果您在同一个文件中执行多个for循环,是否不违反DRY原理(请勿重复自己)?有什么方法可以使用诸如forEach或map之类的内置函数?还是可以将这些循环在自己的自定义函数中提取出来?

我认为探索这一点将很有用。但是简短的答案是,您可能会遇到问题,具体取决于您如何在for循环中初始化i变量。

清洁代码很重要。它使我们的生活更轻松!

希望有帮助!

答案 2 :(得分:0)

如果要循环数组,请使用.map而不是forEach。 阅读有关我为什么推荐此https://codeburst.io/javascript-map-vs-foreach-f38111822c0f?gi=8024d1c18f31

的文章