當我運行下面的代碼時,它崩潰了瀏覽器或告訴我該進程已經耗盡內存。我相信我犯了一個錯誤。什麼是與下面的代碼的問題:你減少i
但檢查是否n > 1
Javascript代碼內存不足
var primes = new Array();
var nonprimes = new Array();
var factor = function(n){
for (var i = n; n > 1; i--)
{
if (n%i === 0 || n !== i){
primes.push(i);
}else{nonprimes.push(i);}
}
}
factor(2);
console.log(primes);
你有'n> 1'。我認爲它應該是'i> 1' – Gohn67
提示:'new Array()'→'[]'。另外,'n!== i'對於'i'的許多值來說是'true'。 – Ryan