【问题标题】:Why is this prime number generator printing undefined at the end? [duplicate]为什么这个素数生成器最后打印未定义? [复制]
【发布时间】:2019-10-15 19:29:34
【问题描述】:

这是我编写的代码,运行良好,但问题是我最后面对的是undefined

var isPrim = function(num) {
  var FG = true
  
  for (let i = 2; i < num; i++) {
    if (num % i == 0) {
      FG = false;
      break;
    }
  }

  return FG
}

var primeNumbers = function(range) {
  for (let i = 3; i <= range; i++) {
    if (isPrim(i)) {
      console.log(i);
    }
  }
}

console.log(primeNumbers(30));

这是 Bowser 控制台中的输出:

【问题讨论】:

  • 因为 primeNumbers 什么都不返回
  • 我该怎么办?为了摆脱这个,我的意思是我该如何解决这个问题?谢谢
  • @MuhammadSalman 不要登录primeNumbers(30)
  • 好的,我知道了@SebastianSimon 感谢您帮助我

标签: javascript undefined primes


【解决方案1】:
var isPrim = function (num) {
      var FG = true
      for (let i = 2; i < num ; i++) {
        if ( num % i == 0) {
          FG = false;
          break;
        }
      }
      return FG
    }
    function primeNumbers(range) {
      for (let i = 3; i <= range; i++) {
        if (isPrim(i)) {
          console.log(i);
        }
      }
    }
    primeNumbers(20)

这是因为 var primeNumbers = function (range) 没有返回 value 我很想记录它的返回值,最后是 undefined 对函数进行简单调用确实可以解决这个问题 谢谢谁帮我解决了这个问题

【讨论】:

    猜你喜欢
    • 2017-12-25
    • 2020-06-05
    • 2021-07-06
    • 2022-08-17
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2014-05-05
    相关资源
    最近更新 更多