Eventuali duplicati:
JavaScript function aliasing doesn't seem to workinvocazione illegale con document.querySelector
jsfiddle correlati: http://jsfiddle.net/cWCZs/1/
Il seguente codice funziona perfettamente:
var qs = function(s) {
return document.querySelector(s);
};
qs('some selector');
Ma non segue:
var qs = document.querySelector;
qs('some selector'); // Uncaught TypeError: Illegal invocation
Non capisco perché.
mia confusione deriva dal fatto che questo funziona:
function t() {
console.log('hi');
}
var s = t;
s(); // "hi"
Oh, questa è una soluzione un modo migliore di duplicato. –