【发布时间】:2013-07-29 15:00:39
【问题描述】:
一个关于 javascript 事件的技术问题:
为什么
window.onmousewheel = console.log;
抛出一个Uncaught TypeError: Illegal invocation,同时
window.onmousewheel = function (e) {console.log(e); };
按预期工作并将事件打印为字符串?
为什么console.log,当分配给window.onmousewheel时,不是像lambda表达式那样只用一个参数调用?
西蒙
【问题讨论】:
-
试试
window.onmousewheel = console.log.bind(console);。 -
这更像是一个关于为什么
foo.bar()与fn = foo.bar; fn()不同的问题。
标签: javascript javascript-events