gpt4 book ai didi

javascript - 为什么从 Blanket.js 启用覆盖会导致点击触发器激活两次?

转载 作者:行者123 更新时间:2023-11-30 17:26:12 26 4
gpt4 key购买 nike

我有一组 QUnit 测试,它们可以自行运行并通过,没有任何问题。然而,当我最近添加 Blanket.js 来测量 javascript 代码覆盖率以帮助找到我测试中的差距时,突然间我有几个测试失败了。散布一些警报以帮助我找到正在发生的事情。我发现我所有失败的测试都是使用点击事件来切换状态的函数。这些测试被切换了两次。我已经研究过什么会导致触发器的双重激活,但在我的代码中,函数没有绑定(bind)两次,我只在标题中包含了我的 javascript 文件一次。

我确实在 Firebug Blanket.js 中注意到我正在测试的脚本发出 GET 请求。 GET 请求是否会第二次绑定(bind)函数,或者是否有任何其他原因导致这种双重激活?

最佳答案

毯子下发生了很多事情。据我所知,它本质上是在评估您告诉它的代码。因此,任何只会“运行”的东西都将通过加载到 DOM 中来评估一次,并在全面评估时再次评估。

关于javascript - 为什么从 Blanket.js 启用覆盖会导致点击触发器激活两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24209463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com