gpt4 book ai didi

javascript - Firefox Javascript 调试器中的不良行为

转载 作者:行者123 更新时间:2023-11-28 06:16:29 26 4
gpt4 key购买 nike

我创建了一个非常简单的脚本:

<script>    
var a = null;

if (a == null) {
console.log('a is null');
}
else {
console.log('a is not null');
}
</script>

当我在开发人员工具中打开调试器选项卡并开始调试脚本时,我意识到脚本已按预期执行,但调试器在执行语句后 console.log('a is null'); 当我按 F10 转到下一条语句时,调试器停止在 else console.log('a is not null'); 中的另一个 console.log 语句中em> 但调试器不会执行它(如预期)

但这不是预期的行为,因此当我调试复杂的代码时,我不知道调试器是否正在执行 else 语句。

我在 Google Chrome 中尝试了相同的操作,调试器按预期工作。在语句 console.log('a is null'); 中按 F10 后,调试器完成了脚本的执行。

这是一个错误还是我遗漏了什么?

此外,我还在 Firefox 中为 XUbuntu 14.04 测试了相同的代码,并且发生了同样的情况(我现在不记得 Firefox 是什么版本,但我认为它大约是 30.x),所以这种行为已经足够老了。

我现在使用 Firefox 45 进行了测试,得到了相同的行为。

这是在语句 console.log('a is null'); 中按 F10 后调试器的屏幕截图

enter image description here

就像我之前说过的,这条语句没有被执行。可以在控制台选项卡中进行验证。

问题是:这是一个错误还是我遗漏了什么?

最佳答案

这是一个 bug在火狐浏览器中。这纯粹是一个演示问题。我们尝试显示函数的结尾,但由于一些奇怪的原因,我们实际上显示了最后一个 block 内的最后一个表达式。

关于javascript - Firefox Javascript 调试器中的不良行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35921819/

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