相关疑难解决方法(0)

为什么在单击事件侦听器内触发 click() 不会导致无限循环?

有人可以解释一下这段 JavaScript 代码的程序流程:

const $leaveRoom = document.querySelector('#leave-button');
let a = 1;
$leaveRoom.addEventListener('click', () => {
  console.log(a);
  console.log("check");
  a++;
  $leaveRoom.click();
  console.log(a);
  a++;
});
Run Code Online (Sandbox Code Playgroud)
<button id="leave-button">Leave Room</button>
Run Code Online (Sandbox Code Playgroud)

The Output was:
1
check
2
check
3
4
Run Code Online (Sandbox Code Playgroud)

这个问题可能听起来很愚蠢,但我是 JavaScript 的新手。我无法理解这段代码的程序流程。我想知道我是如何在输出中得到 3 & 4 的。

html javascript addeventlistener

82
推荐指数
2
解决办法
4368
查看次数

标签 统计

addeventlistener ×1

html ×1

javascript ×1