これはおそらく非常に簡単ですが、私は何が起こっていたのかを解決できませんでした。Javascript:関数の戻り値を実際に理解できませんでした
function doSomething(a)
{
var num=10;
return setTimeout(
function(){ a(num); }, 1000);
}
実際に私を混乱させるだけの事は(NUM)一部です。それは実際には何ですか?
注意: javascriptの構文に慣れていないので、私は本当に尋ねています。
しかし、ここで、aがdoSomethingのために入力されています。では、それはどのように関数として機能しますか? – Ali
@rolandbishop JavaScriptの機能はファーストクラスです。 http://en.wikipedia.org/wiki/First-class_function –
@rolandbishop:関数は他のすべてのものと同様の値なので、変数に渡すことができます。 –