重複の可能性:
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"