在Javascript中定义控制台

院长

我在Javascript中有一个newby问题。如果我在调用以下MyInit函数之前(在简单的html页面中)调用console.log(something),则会出现异常,因为未定义console。没关系。但是我看不到MyInit函数如何使它起作用:看来它正在将log函数定义为什么都不做的空函数。从我提供的定义到写入控制台的实际控制台日志功能如何得到它?

function MyInit()
{
  if (!window.console) console = { log: function () { } };
}
...

<!-- later -->

console.log("OnMouseOver occurred.");
詹姆斯·唐纳利

分解MyInit()

if (!window.console)           // If `window` does not have a `console` property
    console = {                // Declare `console` object
        log:                   // Add `log` key
            function () { } }; // ...which is a function which does nothing

这将允许console并被console.log引用而不会引发任何错误。console.log("OnMouseOver occurred.");window.console默认情况下不支持浏览器上将完全不执行任何操作

为了更清楚地说明这一点,我创建了一个JSFiddle演示程序,该演示程序反转了此方法。在本演示中,我们发现,如果window.console 支持的,如果它是我们设置覆盖console.log,而不是等于这个空函数。运行此命令时,您会看到我们的console.log("Hello, world!")调用未将任何内容记录到控制台,但同样不会引发任何有关未定义的错误。

简而言之,MyInit()不会使其起作用,它只会创建一个console.log不执行任何操作函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在控制台日志中功能未定义?

来自分类Dev

JavaScript控制台程序

来自分类Dev

JavaScript-在控制台日志的文本中添加样式

来自分类Dev

哪里可以找到Xcode中tvos的JavaScript控制台?

来自分类Dev

Javascript Office插件中的控制台日志

来自分类Dev

木偶在网站控制台(devtools)中运行javascript

来自分类Dev

从devtools控制台读取匿名Javascript函数中的变量

来自分类Dev

javascript调试器控制台(Chrome)中的颜色

来自分类Dev

在 Javascript 中打印语句(不是控制台)

来自分类Dev

Firefox 控制台在 javascript 代码中显示语法问题

来自分类Dev

在“ asp.net 5控制台”应用程序中,“控制台”不包含“ ReadKey”的定义

来自分类Dev

控制台返回未定义

来自分类Dev

控制台日志未定义

来自分类Dev

通过Javascript控制台单击元素

来自分类Dev

SublimeText 2 Javascript控制台

来自分类Dev

显示来自javascript控制台的消息

来自分类Dev

以太坊Javascript控制台“简写”

来自分类Dev

javascript怪异的控制台日志

来自分类Dev

Javascript承诺和控制台日志?

来自分类Dev

奇怪的JavaScript控制台错误

来自分类Dev

无法登录到控制台,JavaScript

来自分类Dev

SublimeText 2 Javascript控制台

来自分类Dev

显示来自javascript控制台的消息

来自分类Dev

您如何打开Javascript控制台?

来自分类Dev

评论 Javascript 控制台 firefox

来自分类Dev

网页上的控制台错误 - Javascript

来自分类Dev

JavaScript递归功能控制台记录正确答案,但返回未定义

来自分类Dev

chrome ARC-Welder JavaScript控制台插件未定义

来自分类Dev

我可以提醒变量,但是javascript控制台说它是未定义的

Related 相关文章

热门标签

归档