Rolf B: Wie prüfen ob Javascript Code fehlerfrei ausgeführt wird?

Beitrag lesen

Hallo Horst,

wenn das hier normaler Code ist:

if (steuerCode==17) {
   betriebsschalter=3;
   schreibeNachricht("hey");
}
else
{
   betriebsschalter=99;
}

dann wäre das hier sanft minifiziert:

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):

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.

JS-Bibliotheken bekommen, wenn sie minifiziert angeboten werden, gerne ein .min in den Namen, also z.B. jQuery-3.1.1.min.js.

Rolf

--
sumpsi - posui - clusi
0 52

Wie prüfen ob Javascript Code fehlerfrei ausgeführt wird?

Horst
  • browser
  • javascript
  1. 0
    Henry
    1. 1
      beatovich
      1. 0
        Horst
        1. 1
          beatovich
          1. 0
            Horst
            1. 1
              Matthias Scharwies
              1. 0
                Horst
                1. 1
                  dedlfix
                  1. 0
                    Horst
                    1. 0
                      dedlfix
                      1. 1
                        Rolf B
                        1. 0
                          Horst
                          1. 2
                            dedlfix
                            1. 0
                              Horst
                              1. 1
                                dedlfix
                                1. 0
                                  Horst
                                  1. 0
                                    dedlfix
                                  2. 1
                                    Rolf B
                                    1. 0
                                      Horst
                                      1. 0
                                        JürgenB
                                        • sonstiges
                                        1. 0
                                          Auge
                                          1. 0
                                            JürgenB
                                            1. 0
                                              Auge
                                              1. 0
                                                JürgenB
                                      2. 0
                                        Rolf B
                          2. 2
                            Rolf B
                            1. 0
                              Matthias Apsel
                              • selfhtml-wiki
                              1. 0
                                Rolf B
                                1. 0
                                  Matthias Apsel
                2. 1
                  Matthias Scharwies
        2. 1
          dedlfix
      2. 0
        JürgenB
        1. 1
          Rolf B
          1. 0
            JürgenB
    2. 0
      Horst
    3. 0
      Matthias Scharwies
      1. 0
        Henry
        1. 0
          Matthias Scharwies
          • browser
          • javascript
          • selfhtml-wiki
          1. 0
            Henry
        2. 1
          Matthias Apsel
          1. 0
            Henry
            1. 0
              beatovich
              1. 0
                beatovich
              2. 0
                Matthias Apsel
                1. 1
                  beatovich
            2. 1
              dedlfix
              1. 0
                Henry
              2. 1
                beatovich
                1. 1
                  dedlfix
          2. 1
            MudGuard
  2. 1
    dedlfix