任何人都可以告诉我如何在我的应用程序中使用console.log throgh modernizr.js,它几乎在每个浏览器中都需要打开。
当我尝试在IE 8中运行它时,它给出了一个错误,即控制台未定义。
答案 0 :(得分:5)
您可以为IE创建一个简单的控制台polyfill:
window.console = window.console || {
log: function () {}
};
这对现代浏览器没有任何影响。它只会阻止IE中未定义的控制台错误。
答案 1 :(得分:1)
Console.log
对象是某些浏览器的功能(Firefox,Chrome,...)
在IE console.log
中仅在您打开开发人员工具F12后才可用
要避免那些必须检查存在的错误:
if ( window.console && window.console.log ) {
// console is available
}
或者您可以创建一个控制台回退,以避免每次在您.js文件之上编写下面的代码或在您的情况下在引用modernzer.js之前检查:
window.console = window.console || {
log: function (msg) {
alert(msg); //if you don't want alerts instead of logs comment this line
}
};
答案 2 :(得分:1)
您可以在页面https://github.com/paulmillr/console-polyfill中添加console
polyfill,如果console.log不可用,则会添加空函数(例如:IE6)
您也可以尝试使用console.log包装器https://github.com/patik/console.log-wrapper