Wie prüfen ob Javascript Code fehlerfrei ausgeführt wird?
bearbeitet von
Hallo Horst,
wenn das hier normaler Code ist:
~~~js
if (steuerCode==17) {
betriebsschalter=3;
schreibeNachricht("hey");
}
else
{
betriebsschalter=99;
}
~~~
dann wäre das hier minifiziert - vermutlich mit unnötig vielen Klammern...
~~~js
steuerCode==17?betriebsschalter=3,schreibeNachricht("hey"):betriebsschalter=99;
~~~
Der if-Befehl wurde durch den ternären Operator ersetzt, und der Komma-Operator dient dazu den then-Block des if ohne geschweifte Klammern zusammenzufassen. Sowas funktioniert, wenn man GANZ genau weiß, wie die Vorrangregeln der Operatoren sind.
und das hier obfuscated oder uglifiziert (von obfuscate=verschleiern oder ugly=häßlich):
~~~js
a==17?b=3,c("hey"):b=99;
~~~
Ein Obfuscator vergibt alle Namen neu, soweit sie nicht extern sichtbar sind, so dass man aus den Namen keine Rückschlüsse mehr auf den Sinn des Codes ziehen kann.
_Rolf_
--
sumpsi - posui - clusi