能否有人解释一下这段 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++;
});
<button id="leave-button">Leave Room</button>
The Output was:
1
check
2
check
3
4
这个问题可能听起来很蠢,但我是JavaScript的新手。我无法理解这段代码的程序流程。我想知道我怎么得到3和4的输出。
el.click()
不会导致无限触发事件链?”投票下降可能是因为不清楚 OP 在这里感到惊讶的是什么,所以我假设是点击调用而不是递增或延迟的最终console.log
,这可以在没有事件的情况下同样说明。 - ggorlen