2017-07-27 16 views
-3

私はJavaScriptを使った初心者です。なぜこの関数が未定義を返すのかを理解することができません。いくつかの研究の後、私はそれが吊り上げられていると思って、すべての変数をグローバルに宣言しましたが、問題は解決しませんでした。利用可能なぜこの関数は返されないのですか

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/

+0

あなたの機能には返信文がありません。 – Cruiser

+0

あなたは何も返されません。もちろん戻り値は定義されていません。 – Amy

+0

すべての関数は、特に何かを返さない限り、 'undefined'を返します。 – adeneo

答えて

2

あなたはそれはあなたが何も返さなかった場合、それは未定義返し、値を返す関数から何かを返す場合。

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

function returnNothing(){ 
console.log("hello there") 
} 
console.log(returnNothing()) // return undefined. 
関連する問題