Heim >Web-Frontend >js-Tutorial >Warum erzeugt die Verwendung von Backticks mit „console.log' eine „[\'1\', raw: Array[1]]`-Ausgabe in Google Chrome?
JS Mystery: Backticks (…) Aufrufen von Funktionen
In Google Chrome wird beim Ausführen von console.log1 eine Ausgabe ähnlich wie console.log1 angezeigt ["1", raw: Array[1]]` wird erzeugt, was Fragen über das rätselhafte Verhalten von Backticks beim Aufrufen von Funktionen und die Natur des aufwirft „rohes“ Array.
Um dieses Rätsel zu lösen, tauchen wir in die Welt der ES-6-getaggten Vorlagen ein. Diese Funktionen akzeptieren geparste Werte von Vorlagenzeichenfolgen und separate Werte und ermöglichen so eine benutzerdefinierte Nachbearbeitung. Im Fall von console.log1 wird der Tagging-Funktion der Wert „1“ übergeben, der dann als [„1“, raw: Array[1]]“ angehängt und anschließend gedruckt wird.
Hinter den Kulissen Babel transpiliert den ES-6-Code in eine von Browsern akzeptierte Form, bevor der markierte Wert an console.log übergeben wird. Dieser Prozess beinhaltet die Transpilation von:
_taggedTemplateLiteralLoose( ["1"], ["1"] );
Das Ergebnis dieser Transpilation wird dann an console.log übergeben, das das Array ausgibt und das Vorhandensein von „1“ und raw: Array[1] erklärt.
Das obige ist der detaillierte Inhalt vonWarum erzeugt die Verwendung von Backticks mit „console.log' eine „[\'1\', raw: Array[1]]`-Ausgabe in Google Chrome?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!