Duplicar posibles:
JavaScript function aliasing doesn't seem to workinvocación ilegal con document.querySelector
jsFiddle relacionadas: http://jsfiddle.net/cWCZs/1/
El siguiente código funciona perfectamente:
var qs = function(s) {
return document.querySelector(s);
};
qs('some selector');
Pero el siguiente no:
var qs = document.querySelector;
qs('some selector'); // Uncaught TypeError: Illegal invocation
No entiendo por qué.
Mi confusión viene con el hecho de que esto funciona:
function t() {
console.log('hi');
}
var s = t;
s(); // "hi"
Oh, eso es una manera mejor solución que el duplicado. –