对不起,问这样一个新手的问题,这里是我的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