Powiel możliwe:
JavaScript function aliasing doesn't seem to workNielegalne inwokacja z document.querySelector
Powiązane jsfiddle: http://jsfiddle.net/cWCZs/1/
Poniższy kod działa perfekcyjnie:
var qs = function(s) {
return document.querySelector(s);
};
qs('some selector');
Ale następujące nie:
var qs = document.querySelector;
qs('some selector'); // Uncaught TypeError: Illegal invocation
Nie rozumiem dlaczego.
Moja dezorientacja pochodzi z faktu, że to działa:
function t() {
console.log('hi');
}
var s = t;
s(); // "hi"
Och, to jest lepsze rozwiązanie niż dwóch egzemplarzach. –