2

この方法で自己呼び出し関数を呼び出そうとしています:

  (function fullscreen(){
    alert("test");
  })();
  $(window).resize(function() {
    fullscreen();
  });

それは一度だけ機能します。window.resizeに応答がありませんありがとう

4

2 に答える 2

3

あなたがしていることは意味がありません。なぜfullscreen自己呼び出しするのですか?これを行うだけです:

function fullscreen() {
  alert("test");
}

fullscreen();

$(window).resize(fullscreen);
// or
$(window).resize(function () {
    fullscreen();
});
于 2012-03-12T15:54:13.877 に答える
2

自己呼び出し関数に通常使用される構文を使用して関数をインスタンス化すると、名前を付けても無名関数が作成されます。関数のインスタンス化で、キーワードの後に​​付ける名前は、関数の外部ではなく、関数の内部functionにバインドされます。

(これは、Internet Explorerには実際には当てはまりませんが、Internet Explorerが壊れているためです。)

于 2012-03-12T15:57:21.500 に答える