Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
前100个素数javascript,为什么在我的素数数组之后我会得到未定义的素数?_Javascript - Fatal编程技术网

前100个素数javascript,为什么在我的素数数组之后我会得到未定义的素数?

前100个素数javascript,为什么在我的素数数组之后我会得到未定义的素数?,javascript,Javascript,我打印了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++) i

我打印了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(){
var素数=[];
函数isPrime(n){
if(isNaN(n)| |!isFinite(n)| | n%1 | | n<2)返回false;
var m=数学sqrt(n);

对于(var i=2;i您正在记录HundoPrimeNumbers的结果

console.log(HundoPrimeNumbers()); 
HundoPrimeNumbers
没有
return
语句。当函数没有return语句或返回时没有值,如
return;
,它实际上会返回
未定义的
。这会记录到控制台

解决方案:这样称呼:

HundoPrimeNumbers();

您正在记录HundoPrimeNumbers的结果:

console.log(HundoPrimeNumbers()); 
HundoPrimeNumbers
没有
return
语句。当函数没有return语句或返回时没有值,如
return;
,它实际上会返回
未定义的
。这会记录到控制台

解决方案:这样称呼:

HundoPrimeNumbers();

undefined
是console的返回值。log()

undefined
是console的返回值。log()

因为
HundoPrimeNumbers()
没有返回任何内容。这看起来像是本周启动工程课程家庭作业的第1部分:p.Because
HundoPrimeNumbers()
没有返回任何内容。这看起来像是本周创业工程课程作业的第1部分:p。