我对编程很陌生,并且有一个关于此处给出的关闭演示的快速问题:http: //youtu.be/hQVTIJBZook?t= 27m19s。
代码是:
var digit_name = function () {
var names = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
return function (n) {
return names[n];
};
} ();
alert(digit_name(3));
我的问题是:为什么();
在函数之外还有一个额外的功能digit_name
?我们是在调用匿名辅助函数吗?我在没有 的情况下运行它();
,它返回了" function (n) {return names[n];} "
. 当您将参数 3 传递给函数 digit_name 时,我非常感谢您描述参数 3 会发生什么,因为该函数没有指定的参数。
如果我问的是基本问题或使用了不正确的术语,我深表歉意。我已经研究了一些相关的问题,但唉,无济于事!在此先感谢那些能够提供时尚答案的人。