我在使用 javascript for 循环时遇到问题。我正在添加一个数组的元素,但由于某种原因,我的循环在第一个条目中添加了两次!之前这里有一个类似的话题 (http://stackoverflow.com/questions/3121670/for-loop-repeats-first-loop-twice) 但作者没有详细讨论他的解决方案,只是说它是他做了“愚蠢的事情”。谁能告诉我我在做什么蠢事??
for(j=0;j<ARRAY.length;j++)
{TOTAL += ARRAY[j];}
输出在 HTML 表格中使用并且显示正确,问题在于第一个条目加倍!
如有任何帮助,我们将不胜感激。
最佳答案
var TOTAL = 0;
for ( var j = 0, <strong><a href="https://developer.mozilla.org/en/A_re-introduction_to_JavaScript#Arrays" rel="noreferrer noopener nofollow">len = ARRAY.length</a></strong>; j < len; j++ ) {
TOTAL += ARRAY[j];
}
MDN 建议使用变量来保存数组长度。另外用 JSLint 检查你的脚本.
关于javascript - For循环重复第一次迭代两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7984470/