gpt4 book ai didi

javascript - Chrome 和 Firefox 错误报告的区别

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:24 26 4
gpt4 key购买 nike

我有以下代码:

<a href='#' class='link'>Click Me</a>
<script type="text/javascript">
$(".link").on('click', function(){
event.preventDefault();
console.log('This will appear on Chrome, but not in Firefox');
});
</script>

显然代码中存在错误,因为我在函数参数中没有“事件”变量。令人惊讶的是,Chrome 控制台不会报告任何错误,而是会执行 console.log 行。如果是 Firefox,它会抛出以下错误:“ReferenceError:事件未定义”并将停止代码执行。

为什么 Chrome 浏览器没有报错?是否存在 Chrome 会忽略明显错误代码的任何其他异常(exception)情况?

jsfiddle:https://jsfiddle.net/ArturoO/L3hym4r2/3/提前致谢!

最佳答案

这是因为 Chrome 和 IE 都有一个全局的 event 对象。这意味着您的代码基本上是使用 window.event 而不是缺少的参数。

所以从 Chrome 的 Angular 来看,代码实际上根本没有错误。它按预期使用全局 event

在某些浏览器中定义了其他全局变量,而在其他浏览器中则没有。这些不是错误,因为允许宿主环境创建自己的宿主对象。

关于javascript - Chrome 和 Firefox 错误报告的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31087865/

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