JSLint обнаруживает спецификации синтаксиса Javascript
В кодировании JavaScript на передней панели есть хороший инструмент под названием JSLint, который позволяет проверить кодовую спецификацию и посмотреть, что означают ошибки в JSLint:
-
Missing semicolon. <unk>: Отсутствует запятая. <unk>
-
<unk>Use the function form of <unk>use strict<unk>.<unk>: <unk> использует стандартную форму определения functions.<unk>,
-
<unk> Unexpected space after <unk>-<unk>. <unk>: Необходимо, чтобы после <unk>-<unk> оставалось свободное место. <unk>
-
<unk>Expected a JSON value. <unk>: Пожалуйста, введите значение json. <unk>
-
Смешанные пробелы и вкладки. Смешанные пробелы и вкладки.
-
Unsafe character (небезопасный персонаж)
-
Линия слишком длинная. Линия слишком длинная.
-
В конце этой строки слишком много пустого пространства.
-
URL-адрес скрипта: URL-адрес скрипта:
-
Неожиданное {a} в <unk> {b} <unk> <unk> <unk> <unk> <unk> <unk>
-
Я не ожидал, что ты будешь здесь, потому что я не ожидал, что ты здесь.
-
<unk>Strings must use doublequote. <unk>Строки должны использовать двойные кавычки.
-
Необходимое убежение.
-
<unk>Control character in string: {a}. <unk>: <unk> встроен в строку, чтобы показать строку Control, но не <unk>.
-
“Avoid \Именно так и поступают многие.\”,
-
“Avoid \v. Избегайте ртути\v”,
-
“Avoid \Х. Обезвоживание: избегайте обезвоживания.\x-”,
-
Bad escapement. <unk>: <unk> ошибочный перевод <unk>, <unk> ошибочный перевод
-
"Плохое число" "Плохое число" "Плохое число"
-
<unk> Missing space after <unk>{a} <unk>: <unk> после <unk>{a} <unk> отсутствует пробел, <unk>{a} <unk> <unk> <unk> <unk> <unk>
-
<unk> Don't use extra leading zeros <unk> {a} <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk>
-
Avoid 0x-. <unk>{a} <unk>: избегать использования 0x-. <unk>{a} <unk>.
-
A trailing decimal point can be confused with a dot <unk> {a} <unk>. <unk>: <unk> использует последующую точку в <unk> {a} <unk>, но не в <unk> {a} <unk>.
-
Неожиданный комментарий: Неожиданный комментарий: Неожиданный комментарий: Неожиданный комментарий
-
"Неубежище". "Неубежище".
-
Неожиданный контрольный символ в регулярном выражении.
-
<unk> Unexpected escaped character <unk>{a} <unk> in regular expression. <unk>: <unk> в регулярном выражении появился без перевода. <unk>{a} <unk>, <unk>{a} <unk>, <unk>{a} <unk>, <unk>{a} <unk>
-
<unk> Expected <unk> {a} <unk> and instead saw <unk> {b} <unk>.
-
<unk> Spaces are hard to count. Use {{a}}. <unk>: Пространства трудно подсчитать, используйте {{a}}.
-
"Небезопасный" - это "небезопасный".
-
"Вот, что я делаю, - пишет она. - Я не хочу, чтобы мои ученики чувствовали себя как я".
-
<unk> Expected a number and instead saw <unk>{a}<unk>. <unk>: <unk> должен был быть заменен на <unk>{a}<unk> цифрами, и вместо этого <unk>{a}<unk>
-
<unk> {a} <unk> не должен быть больше <unk> {b} <unk>
-
"У меня есть собственность" - это действительно плохое имя.
-
<unk> {a} <unk> was used before it was defined. <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk>} <unk> {a} <unk> {a} <unk>} <unk> {a} <unk>} <unk> {a} <unk>} <unk> {a} <unk>} <unk> {a}
-
<unk> {a} <unk> is already defined. <unk> {a} <unk> неоднократно определяется <unk>,
-
A dot following a number can be confused with a decimal point. Точка, следующая за числом, может быть ошибочно принята за точку в десятичной системе.
-
Confusing minusses: легко запутать в отрицательных числах - <unk>,
-
Конфузионные плюсы. Конфузионный плюс - это положительное выражение, которое легко перепутать с плюсом.
-
"Несопоставимый" - "Несопоставимый" - "Несопоставимый"
-
<unk> Expected <unk> {a} <unk> to match <unk> {b} <unk> from line {c} and instead saw <unk> {d} <unk>. <unk>: <unk> в строке {c} нужно было сопоставить с <unk> {a} <unk> и <unk> {b} <unk>, чтобы использовать вместо <unk> {d} <unk>,
-
Неожиданный ранний конец программы (Unexpected early end of program).
-
A leading decimal point can be confused with a dot: <unk>.{a} <unk>.
-
“Use the array literal notation []. <unk>: <unk> использует символы, связанные с массивом []“,
-
<unk> Expected an operator and instead saw <unk> {a} <unk>. <unk>: <unk> требует использования символа вместо <unk> {a} <unk>,
-
<unk> Unexpected space after <unk>{a} <unk>. <unk>: Пустое пространство после <unk>{a} <unk> не должно появляться.
-
<unk>Unexpected space before <unk>{a}<unk>. <unk>: Пустое пространство не должно появляться до <unk>{a}<unk>.
-
<unk> Bad line breaking before <unk> {a} <unk>. <unk>: ошибочный перевод строки перед <unk> {a} <unk>
-
<unk> Expected <unk> {a} <unk> to have an indentation at {b} instead at {c}. <unk>: <unk> {a} <unk> требует, чтобы <unk> вставлялся в <unk> не в {b}, а в {c}
-
<unk> Line breaking error <unk>{a} <unk>. <unk>: ошибка перехода линии <unk>{a} <unk>,
-
<unk> Unexpected use of <unk>{a}<unk>. <unk>: <unk> здесь нельзя использовать <unk>{a}<unk>,
-
Bad operand. <unk>: <unk> ошибочный операционный номер <unk>,
-
<unk>Use the isNaN function to compare with NaN. <unk> Используйте функцию isNaN, чтобы сравнить с NaN. <unk>
-
<unk>Confusing use of <unk>{a}<unk>. <unk>: <unk> легко путать с <unk>{a}<unk>, используя <unk>{a}<unk>
-
В этом случае мы будем использовать свойство "читать только" (read only).
-
Функция <unk> {a} <unk> is a function. Функция <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a} <unk> {a}
-
"Я не хочу, чтобы кто-то из моих друзей был в тюрьме, потому что я не хочу, чтобы кто-то из моих друзей был в тюрьме".
-
<unk> Do not assign to the exception parameter. <unk> Не присваивайте дополнительные параметры <unk>
-
<unk> Expected an identifier in an assignment and instead saw a function invocation. <unk>: <unk> В ассигнованиях требуется идентификатор, а не призыв метода.
-
<unk> Expected an identifier and instead saw <unk>{a}<unk> (a reserved word). <unk>: <unk> требует идентификатора, а не <unk>{a}<unk> (зарезервированный символ) <unk>
-
<unk> Missing name in function declaration. <unk>: <unk> отсутствует в объявлении функции <unk>,
-
<unk> Expected an identifier and instead saw <unk>{a}<unk>. <unk>: <unk> ожидал идентификатора и вместо этого увидел <unk>{a}<unk>.
-
<unk>Inner functions should be listed at the top of the outer function. <unk>Внутренние функции должны быть перечислены в верхней части внешней функции.
-
Недоступный после недоступного. Недоступный после недоступного.
-
Unnecessary semicolon (необходимый запятый)
-
<unk>Label <unk>{a} <unk> on {b} statement. <unk>: <unk> поместил <unk>{a} <unk> в заявление <unk>{b} <unk>
-
Я думаю, что это не так, потому что я знаю, что это не так, но я думаю, что это не так.
-
<unk> Expected an assignment or function call and instead saw an expression <unk>: Ожидал назначения или вызова функции, а не выражения.
-
"Не используйте фразу '<unk>new<unk>' для побочных эффектов".
-
<unk> Unnecessary <unk>use strict<unk>. <unk>: <unk> Необходимый <unk>use strict<unk>. <unk>
-
"Missing <unk>use strict<unk> statement". "Missing <unk>use strict<unk> statement". "Missing <unk>use strict<unk> statement". "Missing <unk>use strict<unk> statement". "Missing <unk>use strict<unk> statement". "Missing <unk>use strict<unk> statement". "Недостаточно использовать строгое заявление". "Недостаточно использовать строгое заявление".
-
Пустой блок. Пустой блок.
-
“Unexpected /*member <unk>{a}<unk>.<unk>: <unk> не должен появляться /*Элемент А. А.
-
<unk> {a} <unk> is a statement label. <unk>: <unk> {a} <unk> <unk> является заявлением <unk>
-
<unk> {a} <unk> used out of scope <unk>: <unk> {a} <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk>
-
<unk> {a} <unk> is not allowed. <unk> {a} <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk>
-
<unk> {a} <unk> is not defined. <unk> {a} <unk> <unk> {a} <unk> <unk> {a} <unk> <unk> {a} <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk> <unk>
-
<unk>Use <unk>a{}<unk> to compare with <unk>b{}<unk>. <unk>: <unk> использует <unk>a{}<unk> в сравнении с <unk>b{}<unk>,
-
Variables should not be deleted. Переменные не должны быть удалены.
-
<unk>Use the object literal notation {}. <unk>: <unk> использует буквенный знак {} <unk>,
-
<unk> Do not use {a} as a constructor. <unk>: Не используйте {a} в качестве конструктора.
-
“The Function constructor is eval.”:“The Function constructor is eval.”,
-
<unk> A constructor name should start with an uppercase letter. <unk> Название конструктора должно начинаться с заглавной буквы. <unk>
-
Bad constructor.Bad: Неправильный конструктор, не правильный объект.
-
<unk>Weird construction. Delete <unk>new<unk>. <unk>: Неправильный объект конструирования <unk>, удалите <unk>new<unk>.
-
<unk> Missing <unk> ((() <unk> invoking a constructor. <unk>: <unk> отсутствуют скобки <unk> (() <unk>,
-
<unk> Avoid arguments.{a}. <unk>: <unk> избегать аргументов.{a}. <unk>,
-
<unk>document.write can be a form of eval. <unk>: <unk>document.write - форма eval, которая используется для создания файлов.
-
<unk>eval is evil. <unk>: <unk> Постарайтесь не использовать <unk>eval,
-
<unk>Math is not a function. <unk>: <unk>Math не является функцией <unk>
-
<unk>Missing <unk>new<unk> prefix when invoking a constructor. <unk>: <unk> Здесь отсутствует <unk>new<unk> префикс, который используется при обращении к конструктору.
-
<unk> Missing radix parameter. <unk>: <unk> отсутствует параметр <unk>
-
<unk>Implied eval is evil. Pass a function instead of a string. <unk>: <unk> передает функцию, а не строку <unk>
-
Я думаю, что это не так, потому что я не знаю, что делать.
-
“['{a}'] is better written in dot notation.”:“['{a}' лучше всего использовать точку.
-
"Отсутствие каких-либо дополнительных заимствований" - это фраза, которая используется для обозначения дополнительных заимствований.
-
<unk> Don't make functions within a loop. <unk>: Не создавайте функции в цикле.
-
<unk>Unexpected parameter <unk>{a} <unk> in get {b} function. <unk>: <unk> в методе {b} не следует использовать параметр <unk>{a} <unk>,
-
<unk> Duplicate member <unk> {a} <unk>. <unk>: <unk> повторяющийся <unk> {a} <unk>,
-
<unk> Expected to see a statement and instead saw a block. <unk>: Ожидалось увидеть заявление, а вместо этого увидели блок. <unk>
-
Я думаю, что это не так просто, потому что я не знаю, что делать, если я не могу сделать то, что я хочу.
-
<unk> Redefinition of <unk>{a} <unk>. <unk>: <unk>{a} <unk> неоднократно определяется как <unk>,
-
<unk>It is not necessary to initialize <unk>{a}<unk> to <unk>undefined<unk>. <unk>: <unk> Не требуется инициализировать <unk>{a}<unk> в <unk>undefined<unk>, чтобы сделать <unk>{a}<unk> неопределенным.
-
<unk> Expected a conditional expression and instead saw an assignment. <unk>: Здесь требуется выражение, а не ассигнование. <unk>
-
<unk> Expected a <unk>break<unk> statement before <unk>case<unk>. <unk>: <unk> Прежде чем <unk>case<unk> появится <unk>break<unk>. <unk>
-
<unk>Expected a <unk>break<unk> statement before <unk>default<unk>. <unk>: <unk>Ожидается <unk>break<unk> заявление перед <unk>default<unk>. <unk>
-
<unk> This <unk>switch <unk> should be an <unk>if <unk>. <unk>: <unk> Это сменное <unk> должно быть <unk>if <unk>. <unk>
-
<unk> All <unk>debugger<unk> statements should be removed. <unk>: Все высказывания <unk>debugger<unk> должны быть удалены.
-
<unk>{a} <unk> is not a statement label. <unk>: <unk>{a} <unk> не является заявлением. <unk>
-
<unk> Expected an assignment or function call and instead saw an expression. <unk>: Ожидал назначения или вызова функции и вместо этого увидел выражение.
-
<unk>Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. <unk>Декларации функций не должны быть помещены в блоки, подобные if, а должны быть помещены в верхнюю часть внешних функций. <unk>
-
Приведите несколько примеров, которые помогут вам понять, как правильно использовать эти советы в вашем проекте:
-
1 [W099]:Mixed spaces and tabs
Эта ошибка является наиболее распространенной, это означает, что в одной и той же строке используется смешанное сокращение пробелов и Tab, изменение очень простое, обычно это удаление сокращения Tab, все изменено на пробелы. Для удобства мы можем установить сокращение Tab редактора на 2 или 4 пробела, чтобы заменить первоначальное сокращение.
-
2 [W030]:Expected an assignment or function call and instead saw an expression
Это очень странное предложение, я использовал следующий код: index-1 < 0 ? index = 0:index = index - 1; это - комовое выражение, но JSLInt считает, что это должно быть не выражение, а функция, так что, если вы действительно беспокоитесь об этой ошибке, переведите это в if else.
-
3 [W041]:Use '===' to compare with ...
Эта ошибка говорит о том, что если мы заменим равновесие на равновесие, то если типы данных на обеих сторонах выражения совпадают, то рекомендуется использовать равновесие.
-
4 [W033]:Missing semicolon
Отсутствие знака препинания; это обычно происходит из-за того, что я забыл написать, но нужно обратить внимание на то, что для структуры, состоящей только из одного предложения, после этого также нужно писать знак препинания. Например: if(index<0) {index=tcount-1} Этот код, правильное написание if(index<0) {index=tcount-1;}, я часто забываю писать здесь знак препинания, но...
-
Если у вас есть какие-то ошибки, то попробуйте их исправить, чтобы развить свой стиль кодирования и привычки писать.
На сайте Zystudios.cn есть информация о том, как создать собственный блог.
- 1
