当前位置: 首页 > 面试题库 >

JavaScript Internet Explorer的“控制台”是未定义的错误

劳烨
2023-03-14
问题内容

我正在使用Firebug,并且有一些类似的语句:

console.log("...");

在我的页面中。在IE8(可能也是早期版本)中,我收到脚本错误,提示“控制台”未定义。我尝试将其放在页面顶部:

<script type="text/javascript">
    if (!console) console = {log: function() {}};
</script>

仍然我得到错误。任何摆脱错误的方法吗?


问题答案:

尝试

if (!window.console) console = ...

未定义的变量不能直接引用。但是,所有全局变量都是与全局上下文名称相同的属性(window对于浏览器而言),可以访问未定义的属性。



 类似资料:
  • 我得到拒绝是在我的角度控制器未定义的错误,我不知道为什么。这就是方法。我添加了所需的所有库。谢谢你,如果你需要更多的信息,让我知道

  • 问题内容: 我正在使用angularjs编写示例应用程序。我在chrome浏览器上遇到以下错误。 错误是 错误:[ng:areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined 呈现为 参数“ ContactContr

  • 问题内容: 我正在使用angularjs编写示例应用程序。我在chrome浏览器上遇到以下错误。 错误是 错误:[ng:areq] http://errors.angularjs.org/1.3.0-beta.17/ng/areq?p0=ContactController&p1=not%20a%20function%2C%20got%20undefined 呈现为 参数“ ContactContr

  • 问题内容: 以下代码 在Windows下的Java控制台上,在“开始”和“结束”之间产生一个空行,但是在运行MacOS或Linux时可以正常工作。写入文件而不是使用sysout时同样如此。我试过多台Windows机器。我是通过eclipse还是通过cmd执行该方法都没有关系。 当您将“ 1234”更改为“ 1234”或“ 12g4”时,或者运行次数大于/小于936时,它将在所有OS上正常工作。 任

  • 当我在gvm中进入grails控制台时,控制台加载时出现了几个错误。我看了其他答案,但没有提到grails和groovy的最新版本。 我运行的是LinuxMint17.1,拥有Grails3.0.3版、groovy 2.4.3版和JVM 1.8.045版。 此外,以下是加载的一些错误: 线程“thread-14”groovy中出现异常。lang.MissingPropertyException:没

  • 问题内容: 当我在Chrome JavaScript Console中键入简单对象时,会得到如下输出: 等等。 但是当我键入对象时发生语法错误: 虽然我确定可以在初始化对象时正确使用此表达式,因为: 也许这是一个愚蠢的问题,但我真的想知道为什么会这样吗? 问题答案: 因为您的语句被视为一个 block ,而不是对象文字声明。 请注意,ExpressionStatement不能以大括号开头,因为这可