something
返された無名関数の値と等しいという事実に頭を悩ませようとしています。スコープを設定すると、関数変数にアクセスできなかったと思いました。
something
では、呼び出しによって3の値がどのように得られるのでしょうか。
function somefun (x){
return function(){
return x;
}
}
var something = somefun (3);
something();
//3
something
返された無名関数の値と等しいという事実に頭を悩ませようとしています。スコープを設定すると、関数変数にアクセスできなかったと思いました。
something
では、呼び出しによって3の値がどのように得られるのでしょうか。
function somefun (x){
return function(){
return x;
}
}
var something = somefun (3);
something();
//3