<分区>
Possible Duplicate:
JavaScript function aliasing doesn't seem to work
相关的 jsfiddle:http://jsfiddle.net/cWCZs/1/
以下代码完美运行:
var qs = function( s ) {
return document.querySelector( s );
};
qs( 'some selector' );
但以下不是:
var qs = document.querySelector;
qs( 'some selector' ); // Uncaught TypeError: Illegal invocation
我不明白为什么。
我的困惑来自于这个有效的事实:
function t() {
console.log( 'hi' );
}
var s = t;
s(); // "hi"