我想知道为什么以下代码在Google Chrome浏览器中不起作用:
// creates a xss console log var cl = ( typeof( console ) != 'undefined' ) ? console.log : alert; cl('teste');
输出:未捕获的TypeError:非法调用
谢谢。
在编写时cl();,您是log在全局上下文中调用。
cl();
log
Chrome console.log不想在该window对象上调用。
console.log
window
相反,您可以编写
cl = function() { return console.log.apply(console, arguments); };
这将log在的上下文中调用console。
console