Dies ist wahrscheinlich eine dumme Frage, also bitte bleiben Sie bei mir.Verwendung von toString() anstelle von Konstruktor in JavaScript
Warum sehe ich so viele Beispiele, die testen, ob ein Objekt eine Funktion ist, indem ich toString() mit "[object Function]" vergleiche?
Zum Beispiel:
function isFunction(obj) {
return Object.prototype.toString.call(obj) == "[object Function]";
}
Können wir nicht verwenden instanceof Function
oder obj.constructor === Function
? Sind diese nicht browserübergreifend kompatibel?
Diese scheint ineffizient, aber ist es? Warum?
möglich Duplikat [jQuery isFunction und Internetexplorer] (http://stackoverflow.com/questions/3514336/jquerys-isfunction-and-internetexplorer) –