var-Anweisung

JavaScript erlaubt var-Definitionen überall innerhalb einer Funktion. JSLint ist da strenger.

JSLint erwartet, dass

  • eine var nur einmal deklariert wird und dass die Deklaration vor der Verwendung erfolgt.

  • eine Funktion deklariert wird, bevor sie verwendet wird.

  • Parameter nicht auch als vars deklariert werden.

JSLint erwartet nicht, dass

  • das arguments-Array als var deklariert wird.

  • eine Variable in einem Block deklariert wird. Das liegt daran, dass JavaScript-Blöcke keinen Block-Geltungsbereich besitzen. Das kann unerwartete Konsequenzen haben, weshalb alle Variablen am Anfang des Funktionsbodys definiert werden sollten.

Get Das Beste an JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.