簡體   English   中英

前100個素數javascript,為什么我的素數數組后變得不確定?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM