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