相关疑难解决方法(0)

Chrome/Firefox console.log始终附加一行未定义的行

每次console.log执行时,都会undefined在输出日志中附加一行说明.

适用于Windows和Linux上的Firefox和Chrome.

javascript debugging console logging

66
推荐指数
4
解决办法
4万
查看次数

22
推荐指数
2
解决办法
2万
查看次数

firefox firebug console.log总是返回undefined

从昨天起,由于某些原因,每次我尝试在firefox中显示控制台日志时,我得到一个未定义的:

在此输入图像描述 我经常使用这个工具,就在最近我看到它不再起作用了.我在stackoverflow中看起来有类似的问题,但是没有它们可以解决它的问题.

这是我到目前为止尝试修复它,我已经做过

  • 重新安装firebug
  • 重新安装firefox

似乎没有任何工作,但是当我键入控制台并按下运行按钮时,我得到:

它是一个我必须改变的设置吗?

在此输入图像描述

debugging firefox firebug firefox-addon

13
推荐指数
1
解决办法
3902
查看次数

控制台返回undefined

所以我劫持了控制台功能

var log = Function.prototype.bind.call(console.log, console);
console.log = function (a) {
    log.call(console, a);
    submitmsg("Log", a);
};
Run Code Online (Sandbox Code Playgroud)

这有所期望的效果,但它也会返回"未定义"作为意外奖励

我无法弄清楚为什么导致我认为这里有一点点错误

在此输入图像描述

Hello world log.call(console, a)按预期生成

submitmsg() 是我的自定义功能

这正是我想要的,正如我所说的虽然我稍微担心它也因为我不理解的原因而返回"未定义".


注意: OP发布了以下代码作为问题的答案.对答案的评论已移至对该问题的评论.


所以正确的代码应该如下?

var log = Function.prototype.bind.call(console.log, console);
console.log = function (a) {
    return log.call(console, a);
    submitmsg("Log", a)
};
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
1万
查看次数

为什么 Chrome 和 FireFox 控制台打印“未定义”?

获取这个简单的测试对象并将其粘贴到控制台中。你会看到它说undefined。该对象正在工作,因为它还打印123,但是这是什么呢undefined

测试:

var Test = new (function(){
    return {
        get testing(){
            return "123";
        }
    }
});

console.log(Test.testing);
Run Code Online (Sandbox Code Playgroud)

控制台输出:

123
undefined
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-5

4
推荐指数
1
解决办法
4478
查看次数

为什么像{}在Firefox和Chrome控制台中的构造返回未定义?

如果我输入

}{
Run Code Online (Sandbox Code Playgroud)

在Firefox或Chrome的控制台中,结果是未定义的,而不是SyntaxError.

这个构造返回undefined(构造像}!{return false).这种行为的原因是什么?

javascript firefox google-chrome-devtools

3
推荐指数
1
解决办法
89
查看次数