【问题标题】:Why does this function return undefined为什么这个函数返回未定义
【发布时间】:2017-07-27 19:36:45
【问题描述】:

我是 javascript 的新手,无法弄清楚为什么这个函数返回 undefined。经过一番研究,我认为它正在提升并将所有变量声明为全局变量,但没有解决问题。

var inC = 2;
var inMat = "EO";
var prijs = 100;
var inA = 50;
var inB = 25;

function rand(soort) {
   return soort * ((inA.value/100) + ((inB.value * 2 ) / 100))
   };

function randberekening() {
   if (inC.value == 2 && inMat.value == "EQ"){
      return rand(prijs)
      };
   };

alert(randberekening());

提供小提琴 - https://jsfiddle.net/hudehar/g2rvxd74/

【问题讨论】:

  • 您的函数中没有任何返回语句...
  • 你没有返回任何东西。所以当然返回值是未定义的。
  • 所有函数都返回undefined .... 除非您特别返回其他内容。
  • 我已经调整了代码,但它仍然返回未定义。还有什么问题吗?

标签: javascript function scope


【解决方案1】:

如果你从函数返回一些东西,那么它会返回值,如果你没有返回任何东西,那么它会返回 undefined。

function test(){
  return true
}
console.log(test())// return true;

function returnNothing(){
 console.log("hello there")
}
console.log(returnNothing()) // return undefined.

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-08
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多