JavaScript:如何将消息打印到错误控制台?

如何将消息(最好包括变量)打印到错误控制台?

例如,类似:

print('x=%d', x);
Mandy小卤蛋凯2020/03/14 18:10:35

To answer your question you can use ES6 features,

var var=10;
console.log(`var=${var}`);
逆天卡卡西2020/03/14 18:10:35

With es6 syntax you can use:

console.log(`x = ${x}`);
Tony神乐2020/03/14 18:10:35

This does not print to the Console, but will open you an alert Popup with your message which might be useful for some debugging:

just do:

alert("message");
JinJin乐逆天2020/03/14 18:10:35

The simplest way to do this is:

console.warn("Text to print on console");
猪猪理查德2020/03/14 18:10:34

访问https://developer.chrome.com/devtools/docs/console-api以获取完整的控制台API参考

    console.error(object[Obj,....])\

在这种情况下,object将是您的错误字符串

凯Harry2020/03/14 18:10:34

与往常一样,Internet Explorer是旱冰鞋中的大大象,仅使您停止使用即可console.log()

jQuery的日志可以很容易地修改,但是很难在任何地方添加它。如果您使用的是jQuery,则一种解决方案是将其放在最后的jQuery文件中(首先缩小):

function log()
{
    if (arguments.length > 0)
    {
        // Join for graceful degregation
        var args = (arguments.length > 1) ? Array.prototype.join.call(arguments, " ") : arguments[0];

        // This is the standard; Firebug and newer WebKit browsers support this.
        try {
            console.log(args);
            return true;
        } catch(e) {
            // Newer Opera browsers support posting erros to their consoles.
            try {
                opera.postError(args);
                return true;
            } 
            catch(e) 
            {
            }
        }

        // Catch all; a good old alert box.
        alert(args);
        return false;
    }
}
2020/03/14 18:10:34

WebKit的网络督察还支持Firebug的控制台API(只是一个小除了丹的答案)。

Green卡卡西2020/03/14 18:10:34

如果您使用的是Firebug,并且还需要支持IE,Safari或Opera,则Firebug Lite会向这些浏览器添加console.log()支持。

村村AL2020/03/14 18:10:34

如果您使用Safari,则可以编写

console.log("your message here");

它将显示在浏览器的控制台上。

达蒙Eva2020/03/14 18:10:34

调试JavaScript中概述了一种实现跨浏览器工作的好方法:丢掉警报!

神无伽罗阳光2020/03/14 18:10:34

安装Firebug,然后可以使用console.log(...)console.debug(...)等(有关更多信息,请参见文档)。