に機能を割り当て、この次()関数は実行されませんので、警告ボックスがJS - 我々はすべて知っているように、変数
// 1st
function a() {
alert('A!');
return function() {
alert('B!');
};
};
、我々は表示されません次のコードは、a()関数と警告ボックス 'A!'を実行することを知っています。表示されます
// 2nd
function a() {
alert('A!');
return function() {
alert('B!');
};
};
a(); // calling function
、我々は次のコードを実行した場合、()関数はと警告ボックスと呼ばれます '!' なぜこれが(第三スニペットに)起こるん:?また、ちょうど
// 3rd
function a() {
alert('A!');
return function() {
alert('B!');
};
};
var x = a(); // assigning function to new variable
前述の第2のコードのようQUESTION、表示されますか。私たちはa()関数をまだ呼び出さなかった(私の現在の理解)。 xをa()関数に代入していませんか?
'()'これは関数を呼び出します。そして、その関数の戻り値を 'x'に代入します。 –
'() 'をつけたものは、その名前の関数/メソッドを見つけ出すでしょう。 – Rayon
* a()関数を呼び出さなかった* - そうしました – Pointy