Seltsames Verhalten von JavaScript im Chrome Developer Tool

8

Vor kurzem habe ich in Developer Tool mit JavaScript gearbeitet und dabei merkwürdige Funktionen gefunden. Chrome akzeptiert jeden Code zwischen öffnender Klammer mit Operator (plus, Minuszeichen) und operator mit schließenden Klammern und führt ihn wie folgt aus:

Ich habe dieses Verhalten in anderen Browsern nicht gefunden, nur in Chrome.

Vielleicht ist es ein Feature, aber warum und wie es funktioniert, kann es ein Problem mit der JavaScript-Engine sein?

    
Alex Saskevich 11.07.2015, 16:00
quelle

2 Antworten

7

Auf diese Weise wertet chrome Ihre Eingabe aus:

%Vor%

Also, sobald deine Eingabe }{ ist es wird

%Vor%

Nächste Eingabe }-+{ wird

%Vor%

Und so weiter.

    
Vasili Molakhau 11.07.2015, 16:19
quelle
4

Dies passiert, weil Chrome den Code, den Sie in der Konsole eingeben, folgendermaßen umschließt:

%Vor%

Wenn Sie also beispielsweise } 10 { eingeben, wird der Code wie folgt ausgewertet:

%Vor%

ist leer with block, eine Zahl und ein leerer Strukturblock.

__commandLineAPI ist das interne Objekt, das die Chrome-Befehlszeilen-API enthält.

    
Ivan Akulov 11.07.2015 16:19
quelle