【发布时间】: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());
【问题讨论】:
-
您的函数中没有任何返回语句...
-
你没有返回任何东西。所以当然返回值是未定义的。
-
所有函数都返回
undefined.... 除非您特别返回其他内容。 -
我已经调整了代码,但它仍然返回未定义。还有什么问题吗?
标签: javascript function scope