如何调用自调用函数

时间:2012-03-12 15:51:58

标签: javascript self-invoking-function

我试图以这种方式调用自我调用函数:

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

它只能工作一次。 window.resize没有响应 谢谢

2 个答案:

答案 0 :(得分:3)

你正在做的事情没有意义。为什么fullscreen会自我调用?就这样做:

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

fullscreen();

$(window).resize(fullscreen);
// or
$(window).resize(function () {
    fullscreen();
});

答案 1 :(得分:2)

使用通常用于自调用函数的语法实例化函数时,即使您为其命名,也会创建匿名函数。在函数实例化表达式中,您在function关键字后面给出的名称​​在函数内部,而不是在函数外部。

(在Internet Explorer中实际上并非如此,但这是因为Internet Explorer已损坏。)