Console.log 在 Internet Explorer 8 中隐藏的存在
尽管在测试版中出现,但 console.log 在 Internet Explorer 8 的最终版本中神秘消失了Explorer 8。这让开发者感到困惑。
揭秘
与普遍看法相反,console.log 确实存在于 IE8 中,但它仍然是隐藏的。释放其力量的关键在于开发者工具 (F12)。一旦激活,console.log 就可以用来输出数据,即使在关闭开发者工具之后也是如此。
原因
推测此行为是一个错误或错误有意的设计选择。不管怎样,这是一个奇怪的功能,可以通过自定义函数来补救。
解决方法
要在 IE8 中使用 console.log,开发人员可以采用以下解决方法:
function trace(s) { if ('console' in self && 'log' in console) console.log(s) else alert(s) }
或者,可以采用更简单的方法:
function trace(s) { try { console.log(s) } catch (e) { alert(s) } }
这些函数允许开发人员将数据记录到控制台,或者在控制台不可用时提供替代输出。
以上是为什么 console.log 在 Internet Explorer 8 中似乎消失了?的详细内容。更多信息请关注PHP中文网其他相关文章!