gpt4 book ai didi

javascript - 前 100 个素数 javascript,为什么在素数数组之后未定义?

转载 作者:行者123 更新时间:2023-11-28 20:26:41 25 4
gpt4 key购买 nike

我打印了 100 个素数,但最后也得到了未定义的结果。为什么会这样?

function HundoPrimeNumbers() {
var primes = [];

function isPrime(n) {
if (isNaN(n) || !isFinite(n) || n % 1 || n < 2) return false;
var m = Math.sqrt(n);
for (var i = 2; i <= m; i++) if (n % i == 0) return false;
primes.push(n);
}

var n = 0
while (primes.length < 100) {
isPrime(n);
n++;
}
console.log(primes.join());
}

console.log(HundoPrimeNumbers());

最佳答案

您正在记录 HundoPrimeNumbers 的结果:

console.log(HundoPrimeNumbers()); 

HundoPrimeNumbers 没有 return 语句。当函数没有 return 语句或返回时没有值(例如 return;),它实际上最终会返回 undefined。然后这会记录到控制台。

解决方案:这样调用:

HundoPrimeNumbers();

关于javascript - 前 100 个素数 javascript,为什么在素数数组之后未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com