我在文档中有几个for loops
,其用法的简化示例是:
for (var i=0; i < element.length; i++) {
element[i];
}
我在某处阅读过,最好为不同的循环实例使用不同的变量名,即,代替i
使用j
,以此类推。
因为我的脚本中有很多循环,所以遍历东西时,用不同的字母开始阅读变得越来越困难。
如果变量在括号内,是否可以对所有变量继续使用i
?我没有任何名为i
的全局变量。
我不能使用let
,因为老板想将其保留在var
而不使用babel等。
预先感谢您的任何建议。
Em
答案 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