以下Javascript已挂起。我一直在教自己的Apps脚本来对数据表进行排序。我的网站开发者朋友和我在过去的2个小时内一直无法了解为什么这个脚本停滞不前。它只是说跑步脚本永远....Google Apps脚本挂起(javascript)
发生了什么是我有一个电子表格部分指定为一个日历区域已经有一个动态日历打印到我的其他功能之一。为了测试的目的,我隔离了这个函数并给了它一个虚拟数组,但是函数应该循环遍历日历,找到'date'的COORDs(即1,2,3,4),并返回该日期之下的空单元格的坐标(我将数据放入日历的地方)。
function printCalendarValues(array){
var array = [0,143,534,342,54,1,41,1];
var Calendar_Display_range = recruiter_sheet.getRange('B8:H19');
var Calendar_Display_values = Calendar_Display_range.getValues();
function getCellBelow(day, rangeArray){
for(i=0; i<rangeArray.length; i++){
for(j=0;j<rangeArray[i].length; j++){
if(rangeArray[i][j]==day){
var res = [i+9,j+2];
return res;
};
};
}
};
for(i=0;i<2;i++){ //< ---- THIS IS WHERE IT BREAKS
// If I take the code in this for loop out of it and run it
// only once then it runs as expected. It breaks when I put it in
// this for loop. You can see I only loop twice right now. I
// did that for testing, but i've tried twice, or array.length
// anything other than running it once breaks it.
var cellBelow = getCellBelow(i+1, Calendar_Display_values);
recruiter_sheet.getRange(cellBelow[0],cellBelow[1]).setValue(array[i]);
};
};