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 回答