Довольно легко воссоздать то, что Крокфорд имеет на JSLint.com. Онлайн-версия JSLint.com .js - это минимизированная конгломерация нескольких файлов, включающая некоторые издержки, которые я не совсем понимаю, например, , что ADSAFE
вещи . Вместо этого давайте разберем его с простейшей оболочкой.
Создание собственной HTML-оболочки для JSLint:
Вот код веб-страницы, которая будет искать jslint.js ( последняя версия JSLint в настоящее время может быть найдена в github здесь как необработанный текст ) в том же самом каталог и запуск аналогично тому, как это делает JSLint.com.
<html>
<head>
<script src="jslint.js"></script>
<script>
function jslintalizeMe()
{
var i, divOut, errs, errsMsg = "";
divOut = document.getElementById("errors");
divOut.innerHTML = "";
if (!JSLINT(document.forms[0].elements[0].value))
{
errs = JSLINT.errors;
for (i=0; i < errs.length; i++)
{
err = errs[i];
if (null !== err)
{
if (undefined !== err.id)
{
errsMsg += "Error: "
+ err.code
+ " -- line "
+ err.line
+ " char "
+ err.character + "<br />"
+ " "
+ err.evidence + "<br />"
+ " " +
err.reason + "<br /><br />\n";
}
else
{
errsMsg += err.reason;
}
}
}
divOut.innerHTML = errsMsg;
}
}
</script>
</head>
<body>
<form>
<textarea rows="24" cols="80"
placeholder="// Paste quality code here"></textarea>
<br />
<button onclick="jslintalizeMe();return false;">JSLint</button>
</form>
<div id="errors"></div>
</body>
</html>
^ С моего старого блога .
Читатель из пословиц должен сделать графический интерфейс более липким, но теперь это делает отчет, как и сайт JSLint.