Kai345: Grundsatzfrage: Abfrage bei prototypischer Erweiterung

Beitrag lesen

[latex]Moin![/latex]

if(typeof String.prototype.trim != 'function'){
}

Da ich es eigentlich ständig wie oben lese:

Ist es sinnvoll und ausreichend, so spezifisch wie oben auf != "function" abzufragen?

Nehmen wir mal an, jemand kopiert sich die Methode trim in sein Script, hat aber einen Scriptteil, in dem (ist in diesem Falle mit dem Namen trim unwahrscheinlich, kann aber bei anderen Namen durchaus sein) eine Eigenschaft trim für das String-Objekt definiert. Schon ist != "function" "true" und die Eigenschaft wird überschrieben.

Wäre es nicht sicherer, auf "undefined" zu testen?

Cü,

Kai

--
I got sunshine in my stomach, Like I just rocked my baby to sleep.
I got sunshine in my stomach, But I can't keep me from creeping sleep,
Sleep, deep in the deep.
ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|]