這個js程序應該顯示前100個素數,但是每次都會崩潰,而且我找不到錯誤!有人能指出我調試js代碼的最佳方法嗎?!謝謝!在我的javascript代碼中找不到錯誤
// initialisation of the array p holding the first 100 prime numbers
var p = [];
// set the first prime number to 2
p.push(2);
// find the first 100 prime numbers and place them in the array p
var i = 3;
while (p.length < 100) {
var prime = true;
loop:
for (var item in p){
if (i%item === 0){
prime = false;
break loop;
}
}
if (prime)
p.push(i);
i = i + 2;
}
// display the first 100 prime numbers found
var i=1;
for (var item in p){
document.writeln(i,item);
i++;
}
使用瀏覽器的調試器?放入一些'console.log()'語句來仔細檢查你的期望?使用紙和筆(cil)來遍歷代碼? –
避免使用標籤聲明https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label 您可以使用break; – Givi
'for(var item in p)'不會做你認爲它做的事。 – Barmar