相关疑难解决方法(0)

JavaScript控制台中的颜色

Chrome的内置JavaScript控制台可以显示颜色吗?

我想要红色错误,橙色警告和console.log绿色警告.那可能吗?

javascript console google-chrome google-chrome-devtools

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

在本机 JavaScript 函数上使用 apply

在 clojureScript 中,以下多参数函数

(defn sum [& xs] (reduce + xs))
Run Code Online (Sandbox Code Playgroud)

可以通过 via(sum 4 6 9)或 by 使用来调用(apply sum [4 6 9]),这会产生相同的结果。

如何使用本机 JavaScript 函数来完成此操作,例如:console.log.

(apply js/console.log [1 2 3])
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

#object[TypeError TypeError: 'log' called on an object that does not implement interface Console.]
Run Code Online (Sandbox Code Playgroud)

javascript clojurescript

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

将事件处理程序绑定到"console.log"JavaScript事件

我的脚本从Javascript中的几个地方向控制台输出发送文本(参见示例),如何将事件处理函数绑定到日志函数本身,以便每次触发事件时都执行一个函数?

try {
    //some code
} catch(e) {
    console.log("error: "+e)
}

function x(n) {
    //some code
    console.log(str)
}
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
3535
查看次数

在 JavaScript 中覆盖 console.log

我想覆盖console.log方法以在调用时调用一组任务console.log。我提到了其他 Stackoverflow 答案,但这给了我错误:

未捕获的 RangeError:超出最大调用堆栈大小。

这就是我想要做的:

backupconsolelog = console.log;

console.log = function(arguments)
{
    //do my tasks;

    backupconsolelog(arguments);
}
Run Code Online (Sandbox Code Playgroud)

更新 1:不知何故成功地覆盖了 console.log,但我现在无法console.log(displaySomethingInConsole)在覆盖完成的同一个 .js 文件中执行。这以某种方式导致递归调用console.log,并再次给出Uncaught RangeError: Maximum call stack size exceeded.

如何在同一个 .js 文件中使用 console.log()?

更新 2:我有一个check()由 overrided 调用的函数console.log。但是,函数console.log内部有一个调用check()导致Maximum call stack size exceeded.错误。

更新 3:再次出错!:(

未捕获的类型错误:非法调用

var _log = window.console.log;
window.console.log = function () {
_log.apply(this, arguments);
check();
};

_log("aaa"); …
Run Code Online (Sandbox Code Playgroud)

javascript overriding console.log

2
推荐指数
1
解决办法
3362
查看次数