Tach!
Man könnte nun
Object.isObject = function isObject(value) { return typeof value === 'object' && value !== null; }
implementieren, da es für Arrays ja bereits
Array.isArray()
gibt. Oder wie pflegst du es, diese Kandidaten zu erkennen?
Ich versuche nicht den Typ zu erkennen sondern prüfe nur den Inhalt. Dazu reicht im Falle von null oftmals schon der einfache ==, denn nur null und undefined sind sich auf diese Weise gleich. Geht natürlich nur, falls man nicht auch noch null und undefined unterscheiden möchte.
Ob der Kandidat nun ein Objekt ist oder nicht, ist mir auch egal, denn das sagt noch nichts darüber aus, ob er Eigenschaften oder Methoden hat, die ich ansprechen möchte. Da ist mir lieber zu prüfen, ob die Ente quakt.
dedlfix.