“控制台”是InternetExplorer未定义的错误我正在使用Firebug,并有一些语句,如:console.log("...");在我的页面上。在IE8(可能也是早期版本)中,我会看到脚本错误,说“控制台”是未定义的。我试着把这个放在我的页面顶端:<script type="text/javascript">
if (!console) console = {log: function() {}};</script>但我还是会犯错误。有办法消除错误吗?
3 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
试一试
if (!window.console) console = ...
不能直接引用未定义的变量。但是,所有全局变量都是全局上下文同名的属性(window在浏览器的情况下,访问未定义的属性是可以的。
或使用if (typeof console === 'undefined') console = ...
慕姐8265434
TA贡献1813条经验 获得超2个赞
另一种选择是typeof操作员:
if (typeof console == "undefined") {
this.console = {log: function() {}};}另一种选择是使用日志库,例如我自己的日志库。
添加回答
举报
0/150
提交
取消
