IE首先解析我的JS脚本,然后按F12,它可以很好地工作

Fer*_*ari 5 javascript crash debugging internet-explorer

我有一个JS脚本,适用于所有浏览器.但令人惊讶的是,在IE中,它在第一次尝试时不起作用.

如果,在我加载页面后,按F12(打开ie调试器)并刷新我的页面,它工作正常!就像其他浏览器一样!但是对于这项工作,我必须按F12.

当我们打开它时,ie的调试器会做什么吗?我找不到解决办法!

提前致谢.

syl*_*yre 12

当你没有打开调试器时,IE认为没有console.log之类的东西,并且为调用未定义的函数提供了错误.当你点击F12,然后你得到控制台,所以console.log不再是未定义的.

您可以通过将其置于代码顶部来解决此问题:

if (!window.console) window.console = {};
if (!window.console.log) window.console.log = function () { };
Run Code Online (Sandbox Code Playgroud)

而不是从代码中编辑出console.log,如果控制台不存在,这只会使浏览器不执行任何操作,如果它们未定义则将它们定义为"不执行任何操作".

如果您希望缩小js文件大小(对于移动设备使用尤为重要),您最终会希望删除发布版本上的详细日志记录.