専門家が寄り道!タイトルのつけ方がわかりませんが、ご容赦いただければ幸いです。
今日、js を学んだばかりの友人が、メソッドが実行されない理由を尋ねるコードをくれました。コードは次のとおりです。
function makefunc(x) {
return function ( ; function (){return x;} ではなく、「0」です。
スクリプトの書き方が間違っていたのではなく、現在の関数を終了してその関数から値を返すということを理解していなかっただけです。関数が返される場合は、関数自体が返されます。
上記のコードは、alert(makefunc(0)()) のように変更できます。
コードをコピーします
コードは次のとおりです:
alert(makefunc(0 )());
関数の実行結果を返したい場合は、まず関数を実行する必要があります。例:
コードをコピー
コードは次のとおりです。
alert(makefunc(0) );
ここに匿名関数があります。
コードをコピーします
コードは次のとおりです。
は匿名関数です。最初の括弧内で、2 番目の括弧でこの無名関数を呼び出すために使用されます。必要なパラメーターを 2 番目の括弧内に渡すことができます。例:
コードをコピー
コードは次のとおりです。