当我运行下面的代码时,它会导致浏览器崩溃或告诉我进程内存不足。我相信我犯了一个错误。以下代码有什么问题:
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);