Grütze .. äh ... Grüße!
»»~~~Javascript
if (null==Array.prototype.push) { /* code */ }
// ----^^^^^^
>
> niemals nicht! das funktioniert nur, weil du die primitiven werte
> der typen [Null] und [Undefined] einem vergleich unterziehst, der
> nicht typsicher und damit unscharf ist, da typwandlung zugelassen
> wird.
Wie abfragesicher ist eigentlich in diesem speziellen Fall (d.h. Abfrage, ob Methode / Eigenschaft verfügbar) die negierte Abfrage, z.B.
~~~javascript
if (!Array.prototype.push) {
// code
}
Generell wäre if (!wert) {//hurz!}
ja ziemlich unscharf, weil der if-block ausgeführt wird, sobald "wert" irgendwas außer {null, false, 0,"" , undefined
} ist.
Cü
Kai
--
What is the difference between Scientology and Microsoft? One is an
evil cult bent on world domination and the other was begun by L. Ron
Hubbard.
ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|
What is the difference between Scientology and Microsoft? One is an
evil cult bent on world domination and the other was begun by L. Ron
Hubbard.
ie:{ fl:( br:< va:) ls:? fo:| rl:? n4:° ss:{ de:] js:| ch:? mo:| zu:|