Mögliche Duplizieren:
JavaScript function aliasing doesn't seem to workIllegal Aufruf mit document.querySelector
Verwandte jsfiddle: http://jsfiddle.net/cWCZs/1/
Der folgende Code funktioniert perfekt:
var qs = function(s) {
return document.querySelector(s);
};
qs('some selector');
Aber das folgende nicht:
var qs = document.querySelector;
qs('some selector'); // Uncaught TypeError: Illegal invocation
Ich verstehe nicht warum.
Meine Verwirrung kommt mit der Tatsache, dass dies funktioniert:
function t() {
console.log('hi');
}
var s = t;
s(); // "hi"
Oh, das ist eine Möglichkeit, eine bessere Lösung als das doppelte. –