我想知道为什么以下代码在Google Chrome中不起作用:
// creates a xss console log
var cl = ( typeof( console ) != 'undefined' ) ? console.log : alert;
cl('teste');
Run Code Online (Sandbox Code Playgroud)
输出:未捕获TypeError:非法调用
谢谢.
我想将console.log方法克隆到函数中.我们称之为log.
我试过了:
log = console.log;
log (1);
> TypeError: Illegal invocation
Run Code Online (Sandbox Code Playgroud)
这只发生在客户端.我在NodeJS控制台上工作正常:
$ node
> log = console.log
[Function]
> log ("Hello World!")
Hello World!
undefined
Run Code Online (Sandbox Code Playgroud)
第一个问题是:为什么它在服务器端工作正常但在客户端不工作?
我想覆盖该console.log方法,但在将其保存到另一个变量之后.
oldLog = console.log;
console.log = function () {
/* do my stuff */
oldLog.apply(this, arguments);
}
Run Code Online (Sandbox Code Playgroud)
我该如何解决?