JavaScript 'use strict'?
Bin Anfänger in HTML, CSS und JavaScript
Nutze VS-Code
Nutze hier den strengen Modus per 'use strict'
"Der stenge Modus erzwingt eine genauere und sorgfältigere Programmierung. In diesem strikteren Modus sind z. B. undeklarierte Variablen oder Anweisungen ohne abschließendes Semikolon verboten."
Warum wird mir hier in Zeile 26 kein Fehler anzeigt vom Compiler?
Habe kein Semikolon verwendet?
1 Antwort
Es gibt in JavaScript eine „Automatic Semicolon Insertion” wodurch fehlende Semikolons automatisch eingesetzt werden. Diese ASI-Regeln sollen mögliche Fehler vorbeugen und dazu beitragen, das der Programmcode ausgeführt werden kann.
Selbst wenn am Programmcode nichts moniert wird, sollte man unabhängig vom gewählten Modus (strict - ja oder nein) immer auf eine saubere und einheitliche Schreibweise achten, um so unerwartetes Verhalten vor zu beugen.
Die Frage ist hier eher ob das VS Code Plugin erkennt dass du im strikt mode bist.
Das use strict ist ja eine Anweisung an den Interpreter und nicht an VS Code
Es kann also sein das VS Code hier nicht warnt der Interpreter bei Ausführung aber eine Warnung oder einen Fehler generiert.
Habs grad getestet mit
let hello
so in der main.js gelassen,
dann die Datei über index.html gestartet
F12, Entwicklertools, wird nichts angezeigt unter console, source...
Wie kriege ich es hin, dass mir SyntaxFehler direkt in VS-Code angezeigt werden?
z. B. const name = "Oli";
name = "Egon"; Hier wird mir in den Entwicklertools ein Fehler angezeigt.
const name ist eine Feste Referenz eine Konstane, welche nicht geändert werden kann.
Wenn sich der Interpreter nicht aufregt dann ist das auch kein Fehler.
const ist eine Konstante
const name = "Oli"
Somit ist der Wert nicht veränderbar
name = "Egon" führ zu einem Fehler
Ja und das sollte auch angezeigt werden. Hast du die Spracherweiterung für JS installiert?
Also du benötigst dafür die komplette Spracherweiterung nicht nur den Syntax Highliter sieh mal bei dem VS Code Erweiterungen nach.
Naja eine die die von dir gennante Funktion unterstützt.
Ich kenne die JS Erweiterungen nicht, daher kann ich dir keine nennen, was die Erweiterung kann und was nicht und wie die Syntax Prüfung passiert steht auf der Homepage von dieser.
Eine Erweiterung mit dem Namen ist mir nicht bekannt.
Sieh einfach mal in VS Code bei den Erweiterungen nach welche installiert sind.
Das Zauberwort heißt ESLint und über dessen Konfiguration festlegen kannst, wie oft du angemotzt werden möchtest, weil dieses oder jenes nicht passt. Und wie ich bereits eingangs schrieb, auch die ASI-Regeln teils eine Rolle spielen.
Ich habe doch dieses 'use strict' hingeschrieben, warum wird mir in vscode der Fehler nicht angezeigt, wenn ich z. B. kein Semikolon setze.