一尘不染

chrome console.log的别名

javascript

我想知道为什么以下代码在Google Chrome浏览器中不起作用:

// creates a xss console log

var cl = ( typeof( console ) != 'undefined' ) ? console.log : alert;
cl('teste');

输出:未捕获的TypeError:非法调用

谢谢。


阅读 388

收藏
2020-05-01

共1个答案

一尘不染

在编写时cl();,您是log在全局上下文中调用。

Chrome console.log不想在该window对象上调用。

相反,您可以编写

cl = function() { return console.log.apply(console, arguments); };

这将log在的上下文中调用console

2020-05-01