javascript - 在 Javascript 的连续循环中使用相同的变量是否可以?

标签 javascript loops

如果你有一个像这样的循环

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/

相关文章:

java - 计数器无法运作时

python - 在没有 if 的循环中查找最大项

C++:在运行时更改 for 循环的索引是一种不好的方法吗?

javascript - 使用我网站上的按钮更改 h1/h2/h3 的字体大小(使用本地存储)

javascript - 使用 setTimeout 循环遍历大 Javascript 对象

javascript - 试图使下一个和上一个按钮出现在注册表单的不同时间

Python - 确定井字游戏的赢家

Python如何证明循环中的 boolean 表达式并在单击按钮时取消循环

JavaScript 数组和循环

javascript - 检查页面并获取表单名称并将它们匹配