为什么alert()会破坏代码执行?

Ami*_*oki 11 javascript alert

当我们使用时alert(),有时代码会中断.

例如:

HTML:

<span>Hi</span>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$(document).ready(function () {

    $("span").dblclick(function () {
        alert("b");
    });
    $("span").click(function () {
        alert("a");
    });

});
Run Code Online (Sandbox Code Playgroud)

alert("b")甚至不露面.

但是,如果我们将两者都更改alert()console.log,则会记录.

Alert Demo&console.log Demo

那么,发生了什么?

Que*_*tin 8

alert打开模型对话.打开时,除了警报本身外,您无法与页面的任何部分进行交互.

由于您无法与页面交互,因此双击的后半部分无法到达跨度,因此双击事件不会触发.