對不起,問這樣一個新手的問題,這裏是我的codeschool看到代碼:將參數傳遞給Javascript中的內部函數?
var hidden = mystery();
var result = hidden(3);
function mystery (){
var secret = 6;
function mystery2 (multiplier) {
multiplier *= 3;
return secret * multiplier;
}
return mystery2;
}
我的問題是hidden(3)
等於叫mystery(3)
?如果是,在撥打mystery(3)
後,爲什麼multiplier
這是功能mystery2
的參數得到3的值?這段代碼的結果是54
你的意思是'multiplier * = 3;'?因爲有人決定該功能應該這樣做。我不認爲我理解你的問題。或者你的意思是'var result = hidden(3);'?這是因爲'hidden' *是* mystery2',它接受一個參數'multiplier'。你正在傳遞'3'。 – 2014-09-12 19:16:02
它不會將3分配給'multiplier'。 – 2014-09-12 19:16:58
@FelixKling我認爲隱藏是神祕的()而不是神祕2(),這就是我要求的 – 2014-09-12 19:31:06