(...)
try {alert(_t.x);} catch(e) {alert('_t.x not defined');}
try {alert(_t.y);} catch(e) {alert('_t.y not defined');}
(...)
> > Dir ist schon klar, dass diese catch-Blöcke nie ausgeführt werden, solange es sich bei \_t um ein Objekt handelt (was in diesem Fall so ist)?
> Ich hab das extra gemacht, und hätte genausogut schreiben könne if(\_t.x) ... und ich wollte damit gucken, was geht und was nicht.
Das wäre nicht dasselbe gewesen.
~~~javascript
try {alert(_t.x);} catch(e) {alert('_t.x not defined');}
try {alert(_t.y);} catch(e) {alert('_t.y not defined');}
liefert nacheinander die Meldungen "undefined" und "y",
if (_t.x){alert(_t.x);}else{alert('_t.x not defined');}
if (_t.y){alert(_t.y);}else{alert('_t.y not defined');}
hingegen "_t.x not defined", dann "y".
Noch kürzer (und in diesem Fall ausreichend) wäre allerdings:
alert(_t.x||'_t.x not defined');
alert(_t.y||'_t.y not defined');
--
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|