我想知道为什么以下代码在Google Chrome中不起作用:
// creates a xss console log
var cl = ( typeof( console ) != 'undefined' ) ? console.log : alert;
cl('teste');
Run Code Online (Sandbox Code Playgroud)
输出:未捕获TypeError:非法调用
谢谢.
而是一个关于javascript事件的技术问题:
为什么
window.onmousewheel = console.log;
Run Code Online (Sandbox Code Playgroud)
扔了Uncaught TypeError: Illegal invocation,而
window.onmousewheel = function (e) {console.log(e); };
Run Code Online (Sandbox Code Playgroud)
按预期工作并将事件打印为字符串?为什么console.log在分配时window.onmousewheel,不仅仅使用lambda表达式之类的参数调用?
西蒙
我的脚本从Javascript中的几个地方向控制台输出发送文本(参见示例),如何将事件处理函数绑定到日志函数本身,以便每次触发事件时都执行一个函数?
try {
//some code
} catch(e) {
console.log("error: "+e)
}
function x(n) {
//some code
console.log(str)
}
Run Code Online (Sandbox Code Playgroud)