我需要能够在IE9中运行我的angularjs应用程序,但这目前只适用于devtools open(F12)。据我所知,console.log可以导致这个,但这在应用程序中被删除,我正在使用gulp.stripDebug。可能是另一个原因还是IE9的错误? 有没有一种调试/跟踪js代码的方法,而无需同时打开devtools?
答案 0 :(得分:0)
如果未定义控制台,则调用.log()将破坏javascript执行。解决这个问题的一种简单方法是检查它是否存在,如果不存在则创建一个虚拟对象。如果您在没有开发人员控制台的情况下加载页面并在之后打开控制台,则记录将无效。
if (!window.console) {
window.console = { log : function () {} };
}
你可以让函数警告调试信息,但这可能会让你感到烦恼,而不是让你受益;)