Ceci est probablement une question stupide, alors s'il vous plaît restez avec moi.Utilisation de toString() au lieu du constructeur en JavaScript
Pourquoi est-ce que je vois tant d'exemples testant si un objet est une fonction en comparant toString() à "[object Function]"?
Par exemple:
function isFunction(obj) {
return Object.prototype.toString.call(obj) == "[object Function]";
}
On ne peut pas utiliser instanceof Function
ou obj.constructor === Function
? Sont-ils compatibles avec plusieurs navigateurs?
Cette semble inefficace, mais est-ce? Pourquoi?
double possible (http://stackoverflow.com/questions/3514336/jquerys-isfunction-and-internetexplorer) –