所以我劫持了控制台功能:
var log = Function.prototype.bind.call(console.log, console);
console.log = function (a) {
log.call(console, a);
submitmsg("Log", a);
};
这具有预期的效果。但是,它也会返回“未定义”作为意外奖励。
我不明白为什么这导致我认为这里有些问题。
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)
};