在我的頁面上,我使用javascript
將<div>
元素添加到頁面。內容和數量來自服務器上文件夾的內容。該頁面有許多列,我想將每個新增加到最小的列。我創建了這個函數來確定哪一列是最小的。當在單個請求上運行/測試時,該功能按預期工作。當我在需要添加的元素的「for-loop」內部調用函數時,它會無限期地運行?Javascript函數無限期地在for循環中運行
爲環是
for(i = 0; i < importedElement.length; i++){}
功能是
function findSmallestColumn() {
var columns = document.getElementById("container").children;
var columnsHeight = [];
for (i = 0; i < numberOfColumns; i++) {
columnsHeight[i] = columns[i].offsetHeight;
}
var min = Math.min(...columnsHeight);
var minIndex = columnsHeight.indexOf(min) + 1;
return minIndex;
}
*的「numberOfColumns是附有數字的變種。
你已經忘記了'i'的兩個定義中的'var'(或'let').. – thebjorn