我遇到过这段 javascript 代码。
var digit_name = function() {
var names = ['zero', 'one','two'];
return function(n) {
return names[n];
};
}();
alert(digit_name(1));
输出是一个。我知道内部函数正在分配给变量 digit_name。外层函数代码后第6行加括号是什么意思?谁能告诉我到底发生了什么?
最佳答案
添加的括号使外部函数执行,如果您省略它,它会将外部函数分配给您的 digit_name
而不是内部函数。
关于javascript - 在 Javascript 中使用闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12165608/