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?
Auf diese Weise wertet chrome Ihre Eingabe aus:
%Vor% Also, sobald deine Eingabe }{
ist
es wird
Nächste Eingabe }-+{
wird
Und so weiter.
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:
ist leer with
block, eine Zahl und ein leerer Strukturblock.
__commandLineAPI
ist das interne Objekt, das die Chrome-Befehlszeilen-API enthält.
Tags und Links javascript google-chrome google-chrome-devtools v8