如何通过我指定的名称再次调用已命名的 IIFE?

问题描述 投票:0回答:2

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

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

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

javascript iife self-invoking-function
2个回答
3
投票

你所做的事情没有意义。为什么

fullscreen
是自调用的?只需这样做:

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

fullscreen();

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

2
投票

当您使用通常用于自调用函数的语法实例化函数时,即使您给了它一个名称,您也正在创建一个“匿名”函数。 在函数实例化 表达式 中,您在 function 关键字之后给出的名称绑定在函数

内部
,而不是外部。 (在 Internet Explorer 中实际上并非如此,但那是因为 Internet Explorer 已损坏。)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.