可能重复:
JavaScript 函数别名似乎不起作用
相关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"