Javascript で関数を定義するにはさまざまな方法があり、関数リテラルもその 1 つです。たとえば、var fun = function(){} の場合、function が fun に割り当てられていない場合、それは匿名関数になります。さて、匿名関数がどのように呼び出されるかを見てみましょう。
方法 1、関数を呼び出して戻り値を取得します。強制演算子により関数呼び出しが実行されます。
次のようにコードをコピーします。
(関数(x,y){
アラート(x+y);
x+y を返します。
}(3,4));
方法 2、関数を呼び出して戻り値を取得します。関数を強制的に直接実行してから参照を返し、その参照が呼び出されて実行されます。
次のようにコードをコピーします。
(関数(x,y){
アラート(x+y);
x+y を返します。
})(3,4);
このメソッドは、jQuery、Mootools などの多くのライブラリで使用されるお気に入りの呼び出しメソッドでもあります。
方法 3、void を使用する
次のようにコードをコピーします。
void 関数(x) {
x = x-1;
アラート(x);
}(9);
方法 4、-/+ 演算子を使用する
次のようにコードをコピーします。
-関数(x,y){
アラート(x+y);
x+y を返します。
}(3,4);
+関数(x,y){
アラート(x+y);
x+y を返します。
}(3,4);
--function(x,y){
アラート(x+y);
x+y を返します。
}(3,4);
++関数(x,y){
アラート(x+y);
x+y を返します。
}(3,4);
方法 5、チルダ (~) を使用する
次のようにコードをコピーします。
~関数(x, y) {
アラート(x+y);
x+y を返します。
}(3,4);
最後に、間違った呼び出しメソッドを確認します。
次のようにコードをコピーします。
関数(x,y){
アラート(x+y);
x+y を返します。
}(3,4);