したがって、return function (n)最初に親関数に拡張として与えられた値を返します。しかし、nの値を渡していない場合、元の引数からその値を取得するので、理由がわかりvar digit_name = (function(){ません。return function(n){
特に私がそれを上書きしたのでvar n = 4;
JS
var digit_name = (function(){
var names;
var n = 4;
return function(n){
if(!names){
names = ['zero','one','two','three'];
}
return names[n];
}
}());
console.info(digit_name(3)); //Three
return function(n)また、数字で上書きするとしreturn function(1)ますSyntaxError: missing formal parameter。戻り名[n]は何を知らnないので、n is undefinedエラーを出してみませんか?