浏览器中的javascript控制台

标签 javascript google-chrome console

<分区>

Possible Duplicate:
Create shortcut to console.log()

在 javascript 中,我们可以轻松地将函数分配给变量,例如:


a = function(){ alert("hello world");}
b = a;

现在 a 和 b 可以互换使用来生成警报消息。

但是在创建跨浏览器控制台包装器时,我注意到 chrome 中有一个非常奇怪的行为:


x = console.log

现在当我使用:


x("hello world")

我得到:

TypeError : Illegal invocation

但是上面的示例在 firefox 中运行得非常好。

这是 Chrome 的某种安全相关问题还是完全不同的问题。在旁注中,有没有一种方法可以获得一个函数,该函数使用调用该函数的行号向浏览器控制台生成输出?

最佳答案

您示例中的方法分配失去了它们的 this 上下文。

尝试...

var x = console.log.bind(console);

关于浏览器中的javascript控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9749661/

相关文章:

c# - 如何让我的 Java 应用程序与控制台 C# 应用程序交互?

javascript - 渐变颜色 OnMouseOver(禁用样式颜色)???

javascript - 在 jQuery 中使用动态 div ID

google-chrome - 我的 Chrome 扩展程序在扩展程序页面中不显示 48x48 图标

mysql - 在控制台中使用 mysql 无需密码,但在浏览器中使用密码

Linux 控制台 - 启动进程并等待完成

javascript - 获取 id 的值并启用单击 jquery 中具有相同类的每个链接

javascript - 另一个函数内的函数调用未执行

javascript - 内容样式未应用于 GitHub 中的文本文件

javascript - 货币的 JS Intl.NumberFormat 不能有 maximumFractionDigits 0