在執(zhí)行我的 JS 代碼時,我面臨一個非常奇怪的問題。我的代碼執(zhí)行沒有進入for循環(huán),控制臺中也沒有錯誤。當我嘗試通過直接在控制臺中鍵入來執(zhí)行循環(huán)時,它正在執(zhí)行。這是循環(huán):for(var x = 0; x <= distance; x++) { var yMinusY1Sq = distance*distance - (x - startX)*(x - startX) var yMinusy1Cal = parseInt(Math.sqrt(yMinusY1Sq)); console.log(yMinusY1Sq, yMinusy1Cal); if((yMinusY1Sq == yMinusy1Cal*yMinusy1Cal)) { y = yMinusY1Cal + startY; var point = document.createElement("div"); point.className = "output-point"; point.style.height = (grid.offsetHeight/16).toString() + "px"; point.style.width = (grid.offsetWidth/16).toString() + "px"; outputPoints.appendChild(point); point.style.top = y*oneBoxY; point.style.left = (x+startX)*oneBoxX; isodistancePoints.push(point); } }這里distance是>=1。console.log循環(huán)內(nèi)部沒有執(zhí)行和打印任何內(nèi)容。而如果另一個console.log放在循環(huán)之前,它正在打印。那么,出了什么問題?編輯 我試過打印distance,這是一個全局變量,就在循環(huán)之前,它正在顯示undefined,但如果直接使用控制臺打印,它會給出一個number值。這是一個屏幕截圖:這里,是初始化和函數(shù)的順序,初始化的其他全局變量工作正常。var distance;init();function init() { distance = 1; //Other code}$("#run").bind('click', function () { // some other code for(var x = 0; x <= distance; x++) { // some code }});
Javascript 執(zhí)行未進入 for 循環(huán)
qq_笑_17
2021-09-04 17:55:57