したがって、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
エラーを出してみませんか?