[英]First 100 primes javascript, why do I get undefined after my array of primes?
我得到了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;
,例如return;
,實際上最終返回undefined
。 然后將其記錄到控制台。
解決方案:這樣稱呼它:
HundoPrimeNumbers();
undefined
是console.log()的返回值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.