<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JSLint</id>
	<title>JSLint - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=JSLint"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JSLint&amp;action=history"/>
	<updated>2026-05-29T22:03:07Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=JSLint&amp;diff=2586309&amp;oldid=prev</id>
		<title>imported&gt;Ulanwp: 2 fehlende Sprachparameter eingefügt; 2 Links nach archive.org geprüft; einen Link davon neu gesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=JSLint&amp;diff=2586309&amp;oldid=prev"/>
		<updated>2025-11-26T15:19:50Z</updated>

		<summary type="html">&lt;p&gt;2 fehlende Sprachparameter eingefügt; 2 Links nach archive.org geprüft; einen Link davon neu gesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                  = &lt;br /&gt;
|Logo                  = &lt;br /&gt;
|Screenshot            = &lt;br /&gt;
|Beschreibung          = &lt;br /&gt;
|Maintainer            = Douglas Crockford&lt;br /&gt;
|Hersteller            = &lt;br /&gt;
|Erscheinungsjahr      = &lt;br /&gt;
|AktuelleVersion       = &lt;br /&gt;
|AktuelleVersionFreigabeDatum = &lt;br /&gt;
|AktuelleVorabVersion  = &lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
|Betriebssystem        = &lt;br /&gt;
|Programmiersprache    = &lt;br /&gt;
|Kategorie             = [[Statische Code-Analyse]]&lt;br /&gt;
|Lizenz                = JSLint License&lt;br /&gt;
|Deutsch               = &lt;br /&gt;
|Website               = &lt;br /&gt;
|Dateien               = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;JSLint&amp;#039;&amp;#039;&amp;#039; (aus JS als Abkürzung für [[JavaScript]] und [[Lint (Programmierwerkzeug)|Lint]]) ist ein [[Programmierwerkzeug]] zur [[Statische Code-Analyse|statischen Quellcode-Analyse]] von JavaScript-Quelltext, das von [[Douglas Crockford]] entwickelt wurde. JSLint ist selbst in JavaScript geschrieben und als Online-Tool sowie auch auf der [[Kommandozeile]] verfügbar.&lt;br /&gt;
&lt;br /&gt;
== Funktionsumfang ==&lt;br /&gt;
JSLint untersucht JavaScript-Quelltext und gibt erklärende Nachrichten über problematische Stellen und deren ungefähre Lage im Quelltext zurück. Dabei werden einerseits echte [[Syntaxfehler]] und andererseits [[Programmierstil|stilistische]] Schwachstellen und strukturelle Probleme aufgezeigt, die [[Programmierfehler]] sein können oder leicht zu solchen führen können. JSLint kann nicht sicherstellen, dass die Software korrekt abläuft, erleichtert jedoch die Problemanalyse. Der Umfang der Überprüfung kann konfiguriert werden, entweder über das [[Interface]] oder durch besondere [[Kommentar (Programmierung)|Quelltextkommentare]]. Zu den Problemen, auf die JSLint hinweist, gehören unter anderem:&lt;br /&gt;
&lt;br /&gt;
* [[Globale Variable]]n: JSLint erwartet, dass alle Variablen lokal sind und vor der ersten Verwendung [[Deklaration (Programmierung)|deklariert]] werden. Ausnahmen können über Optionen konfiguriert werden, sodass JSLint beispielsweise die globalen Variablen akzeptiert, die in [[Webbrowser]]n zur Verfügung stehen, also &amp;lt;code&amp;gt;window&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;document&amp;lt;/code&amp;gt; etc. Dadurch fallen Schreibfehler in Variablennamen leichter auf.&lt;br /&gt;
* JSLint erwartet, dass innerhalb von [[Kontrollstruktur]]en nur [[Blockstruktur|Blöcke]] verwendet werden, selbst wenn sie nur eine einzelne [[Anweisung (Programmierung)|Anweisung]] enthalten. Verzichtet der Programmierer auf Blöcke, so kann es beim Erweitern des Quellcodes leicht passieren, dass die Struktur von Kontrollstrukturen versehentlich zerstört wird.&lt;br /&gt;
* Alle Anweisungen müssen mit einem [[Semikolon]] abgeschlossen werden, ein Umbruch langer Zeilen ist nur nach einem Operator erlaubt. Dies verhindert Fehler, die bei einem unerwarteten Wirken der &amp;#039;&amp;#039;[[automatic semicolon insertion]]&amp;#039;&amp;#039; auftreten können.&lt;br /&gt;
* [[Zuweisung]]en an Stellen, an denen eher ein Vergleich erwartet wird (bei [[Schleife (Programmierung)|Schleifen]] und [[Bedingte Anweisung und Verzweigung|bedingten Anweisungen]]), werden als Fehler erkannt.&lt;br /&gt;
* JSLint verbietet das „Durchrutschen“ in [[Case-Anweisung]]en, das ebenfalls leicht zu Fehlern führen kann.&lt;br /&gt;
&lt;br /&gt;
== Lizenz ==&lt;br /&gt;
JSLint steht unter einer eigenen Lizenz, der &amp;#039;&amp;#039;JSLint License&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;{{Webarchiv |url=https://raw.github.com/douglascrockford/JSLint/master/jslint.js |wayback=20130609144601 |text=Quellen von JSLint samt Lizenz}}&amp;lt;/ref&amp;gt; Diese Lizenz ähnelt Lizenzen für [[freie Software]], enthält jedoch eine Einschränkung, die eine Nutzung für „böse“ Zwecke verbietet. JSLint wird deshalb von der [[Free Software Foundation|FSF]] und [[Debian]] als unfrei eingestuft.&amp;lt;ref&amp;gt;[http://www.gnu.org/licenses/license-list.html#JSON Kommentar zur äquivalenten Formulierung bei der JSON-Lizenz]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
Seit 2011 gibt es mit &amp;#039;&amp;#039;&amp;#039;JSHint&amp;#039;&amp;#039;&amp;#039; von &amp;#039;&amp;#039;Anton Kovalyov&amp;#039;&amp;#039; eine [[Abspaltung (Softwareentwicklung)|Abspaltung]], die es erlaubt, weniger streng als nach Crockfords persönlichem Stil zu prüfen.&amp;lt;ref&amp;gt;Anton Kovalyov: [https://medium.com/@valueof/why-i-forked-jslint-to-jshint-73a72fd3612 &amp;#039;&amp;#039;Why I forked JSLint to JSHint.&amp;#039;&amp;#039;] Veröffentlicht am 20. Februar 2011, abgerufen am 2. Februar 2015.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als freie Alternative unter der [[MIT-Lizenz]] entstand im Jahr 2013 &amp;#039;&amp;#039;&amp;#039;[[ESLint]]&amp;#039;&amp;#039;&amp;#039; von &amp;#039;&amp;#039;Nicholas C. Zakas&amp;#039;&amp;#039;. Nachdem er zu JSHint beigetragen hatte, entschied sich Zakas, mit ESLint ein neues Linting-Tool zu entwickeln, bei dem alle Regeln konfigurierbar sind, zusätzliche Regeln definiert und gegebenenfalls zur Laufzeit geladen werden können.&amp;lt;ref&amp;gt;{{cite news |url=http://blog.rangle.io/understanding-the-real-advantages-of-using-eslint/ |title=Understanding the Real Advantages of Using ESLint |work=Rangle.io Blog |date=2015-03-26 |archiveurl=https://web.archive.org/web/20190414142912/https://rangle.io/blog/understanding-the-real-advantages-of-using-eslint/ |archivedate=2019-04-14 |access-date=2018-02-26 |language=en}}&amp;lt;/ref&amp;gt; ESLint unterstützt auch das Linting der neuesten Versionen von JavaScript, auch bekannt als [[JavaScript#Versionsgeschichte von ECMAScript (ECMA-262)|ECMAScript 2015]] und höher. Zwischenzeitlich bestanden JSCS und TSLint; beide wurden in ESLint integriert.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://eslint.org/blog/2016/07/jscs-end-of-life |titel=JSCS End of Life |werk=ESLint Blog |datum=2016-07 |sprache=en |abruf=2021-01-26}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/typescript-eslint/typescript-eslint |titel=typescript-eslint/typescript-eslint |werk=GitHub |hrsg=TypeScript ESLint |datum=2021-01-26 |abruf=2021-01-26 |sprache=en}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |autor=Palantir |url=https://medium.com/palantir/tslint-in-2019-1a144c2317a9 |titel=TSLint in 2019 |datum=2019-06-05 |sprache=en |abruf=2021-01-26}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Douglas Crockford: &amp;#039;&amp;#039;Das Beste an JavaScript.&amp;#039;&amp;#039; O’Reilly-Verlag, 2008, ISBN 978-3-89721-876-5. Anhang C: JSLint.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.jslint.com/ Website von JSLint]&lt;br /&gt;
* [https://www.jshint.com/ Website von JSHint]&lt;br /&gt;
* [http://eslint.org/ Website von ESLint]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:JavaScript]]&lt;br /&gt;
[[Kategorie:Testsoftware]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ulanwp</name></author>
	</entry>
</feed>