有人可以帮我找出这段代码中的错误吗?我正在阅读我想出的东西,这在逻辑上对我来说每一步都是有意义的,但它并没有产生预期的结果。最后我测试用 6 调用函数。
function is_prime(num) {
if (isNaN(num)) return false;
var numFactors = 0;
for (i=1; i<=num; i++) {
if (num % i === 0) {
numFactors += 1;
}
return numFactors;
}
if (numFactors === 2) {
return true;
}
else {
return false;
}
}
console.log(is_prime(6));