2017-07-27 283 views
-3

我是一個新手用javascript,並無法弄清楚爲什麼這個函數返回undefined。經過一番研究後,我認爲這是懸而未決,並宣佈所有的變量全球但沒有解決問題。爲什麼這個函數返回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/

+0

你的函數中沒有任何return語句... – Cruiser

+0

你沒有返回任何東西。所以當然返回值是不確定的。 – Amy

+0

所有函數都會返回'undefined' ....除非你專門返回其他東西。 – adeneo

回答

2

如果從功能有返回值那麼它將返回值,如果你沒有返回任何東西那麼它將返回undefined。

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

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