前100个素数javascript,为什么在我的素数数组之后我会得到未定义的素数?
我打印了100个素数,但最后也没有定义。为什么会这样前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
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.BecauseHundoPrimeNumbers()
没有返回任何内容。这看起来像是本周创业工程课程作业的第1部分:p。