为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在触发事件之前调用事件句柄中的立即调用函数?

为什么在触发事件之前调用事件句柄中的立即调用函数?

动漫人物 2021-09-30 13:37:55
let a = (function gigel() {    alert("dd");})(); * this is executed immediatly as the page loads*    <button onclick="a">Click me</button>* this is executed only when clicking the button *    <button onclick="alert('dd')">Click me</button> 
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您正在调用事件(function gigel...)(),因为调用返回任何内容a都不是函数。也a没有被调用,你会想要以下内容:


let a = (function gigel() {

  alert("IIFE");

});

* this is executed immediately as the page loads*

<button onclick="a()">Click me</button> 

* this is executed only when clicking the button *

<button onclick="alert('dd')">Click me</button>

或者,如果您想立即调用它并将其存储在a:


let a = (function gigel() {

  alert("IIFE");

  return gigel;

})();

* this is executed immediately as the page loads*

<button onclick="a()">Click me</button> 

* this is executed only when clicking the button *

<button onclick="alert('dd')">Click me</button>


查看完整回答
反对 回复 2021-09-30
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信