如果你有一个像这样的循环
for (var i=0, t=myArray.length; i < t; i++)
一旦该循环完成,是否可以在函数内的下一个非嵌套循环中使用 i 和 t 变量?
我一直在用不同的方式对我的嵌套循环进行编号
for (var i2=0, t2=anotherArray.length; i2 < t2; i2++)
但也对非嵌套循环执行相同的操作。请问有需要吗?
我问,Flash 不喜欢你使用相同的变量,不管第二个循环是否嵌套。
感谢您的宝贵时间和帮助。
最佳答案
通常,循环变量除了在循环内进行计算外不用于任何其他用途。
即使变量在循环外可用,通常也不会被使用。
有时您可能会将另一个变量设置为循环变量的退出值。
for(i=0;i<max;i++){
....
if (some exit condition that leaves the loop early){
//should assign value here instead of outside the loop
exitvalue = i;
break;
}
}
//exitvalue = i; //can assign the value of i here (try to avoid this)
因此,重用循环变量通常是非常安全的。
关于javascript - 在 Javascript 的连续循环中使用相同的变量是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23442511/