当我运行下面的代码时,它崩溃了浏览器或告诉我该进程已经耗尽内存。我相信我犯了一个错误。什么是与下面的代码的问题:你减少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