函数不会在for循环结束后继续进行

时间:2017-06-13 20:22:30

标签: javascript arrays loops for-loop google-apps-script

我确信这里有一些我想念的东西很简单。这部分代码位于我网站的客户端:

button

循环按预期工作,但该函数似乎没有超出循环结束。没有数据传回服务器端。

例如,如果我将function test(){ var insert; var insertArray = []; var arrayLength = document.getElementById("arrayLength").value; var length = parseInt(arrayLength) var o; var int; var insertID var i; for (i = 0; i<=length; i++){ int = i.toString(); insertID = "insertNumber" + int; insert = document.getElementById(insertID).value; insertArray.push(insert); }; o = JSON.stringify(insertArray); google.script.run.withSuccessHandler(successDisplay) .mailroomDataEntry(o); } 放在for循环中,我会得到预期的结果(即每次循环进行时一个警告框,直到最后一个框具有完成的数组。

但是,如果我在for循环关闭后放置相同的window.alert,我什么也得不到。根本没有警报框。

1 个答案:

答案 0 :(得分:0)

感谢samanime,我意识到变量length的值不正确。

已更改:

for (i = 0; i<=length; i++)

for (i = 0; i<length; i++)

它工作得很好。谢谢samanime!

**根据Lars de Bruijn的评论编辑。谢谢Lars de Bruijn。