JSLint проверяет грамматику JavaScript

Автор:Маленькие мечты, Создано: 2017-01-10 10:19:32, Обновлено: 2017-01-10 10:24:05

JSLint проверяет грамматику JavaScript

В начале написания кода JavaScript есть хороший инструмент под названием JSLint, который позволяет проверить нормирование кода и посмотреть, что означают ошибки JSLint:

  • Я думаю, что мы должны быть готовы к тому, что это будет очень сложно, потому что мы должны быть готовы к тому, что это будет очень сложно.

  • Use the function form of \use strict \. : использует стандартизированное определение function.

  • Неожиданное пространство после: Неожиданное пространство после: Неожиданное пространство после: Неожиданное пространство после: Неожиданное пространство после

  • Ожидается значение JSON. Ожидается значение JSON. Ожидается значение JSON.

  • Оригинальное название - "Mixed spaces and tabs".

  • Очень важно, чтобы вы знали, что это не безопасный символ.

  • Line too long. : Символы в этой строке превышают установленную максимальную длину.

  • Оригинальное название: "Скоро" - "Скоро" - "Скоро".

  • URL-адрес. URL: URL-адрес сценария.

  • Unexpected {a} in {b}. : в {b} не должно появляться {a}.

  • Я думаю, что это не так, потому что я думаю, что это не так, потому что это не так.

  • Strings must use doublequote. : Страны должны использовать двойные запятые.

  • "Необходимый эскапамент" (Unnecessary escapement).

  • Control character in string: {a}. : в строке появилась строка Control, которая была создана в результате смены.

  • Я знаю, что ты не хочешь, чтобы я с тобой разговаривал, но я не хочу, чтобы ты со мной разговаривал.

  • Avoid \v.: избегает \v.

  • Avoid \x-.: избегает \x-,

  • В этом случае, если вы не хотите, чтобы ваш ребенок чувствовал себя плохо, вы должны быть готовы к тому, что он будет чувствовать себя плохо.

  • Bad number {a}.: неправильный номер {a},

  • Missing space after {a}. : после {a} отсутствуют пробелы, и после {a}

  • Dont use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : Don't use extra leading zeros {a}. : :

  • Avoid 0x-. {a}.: избегают использования 0x-. {a}.

  • A trailing decimal point can be confused with a dot {a} . : в {a} используется с точкой после десятичной точки ,

  • Я не хочу, чтобы здесь появились комментарии, потому что я не хочу, чтобы здесь появились комментарии.

  • Я не знаю, что это такое. Я не знаю, что это такое. Я не знаю, что это такое.

  • Оригинальное название: Оригинальное название: Оригинальное название:

  • Unexpected escaped character {a} in regular expression. : в регулярном выражении появился символ без перевода {a}

  • Expected {a} and instead saw {b}.: должен быть заменен {a} на {b}.

  • Spaces are hard to count. Use {{a}}.

  • Я не уверен в себе. Я не уверен в себе. Я не уверен в себе.

  • О: Пустой класс. О: Пустой класс.

  • Expected a number and instead saw {a}. : должен был использовать цифру вместо {a}.

  • {a} shouldn't be greater than {b}.

  • "OwnProperty" - это действительно плохое имя.

  • {a} was used before it was defined.:{a} был использован до того, как был определен.

  • {a} is already defined. : {a} уже определено.

  • A dot following a number can be confused with a decimal point. Точка, следующая за числом, может быть ошибочно принята за десятичную точку.

  • Confusing minusses: легко путаемые отрицательные выражения - хм, хм, хм, хм.

  • Оригинальное название: "Confusing plusses". Оригинальное название:

  • Я не могу сравниться с тобой. Я не могу сравниться с тобой.

  • Expected {a} to match {b} from line {c} and instead saw {d} . : в строке {c} требует сопоставления {a} и {b} , чтобы заменить {d} .

  • Неожиданный ранний конец программы.

  • A leading decimal point can be confused with a dot: . {a} .

  • Use the array literal notation [].: использует символы для массива [],

  • Expected an operator and instead saw {a}. : требует использования символа для замены {a}, но не требует использования символа для замены {a}.

  • Неожиданное пространство после {a}.

  • Неожиданное пространство перед {a}.

  • Bad line breaking before {a}. : перемены неправильных линий до {a}, {a} перемены неправильных линий до {a}.

  • Expected {a} to have an indentation at {b} instead at {c}. : {a} требует замыкания в в {c}, а не в {b}

  • Line breaking error {a}.: ошибка с переходом линии {a}

  • Неожиданное использование {a}. : здесь нельзя использовать {a}.

  • Ошибки в использовании операций:

  • Use the isNaN function to compare with NaN. Use the isNaN function to compare with NaN. Use the isNaN function to compare with NaN.

  • Confusing use of {a}.: {a} легко путать с использованием {a}.

  • Оригинальное название: "Cryptography".

  • {a} is a function. : {a} является функцией .

  • Я думаю, что мы должны быть готовы к тому, что это будет очень сложно, потому что мы должны быть готовы к этому.

  • Do not assign to the exception parameter. : Не присваивайте дополнительные параметры значениям .

  • Expected an identifier in an assignment and instead saw a function invocation. : требует наличия идентификатора, а не вызова метода.

  • Expected an identifier and instead saw {a} (a reserved word). : требует иметь идентификатор, а не {a} (запрещено слово)

  • Missing name in function declaration. : в декларации метода отсутствует имя ,

  • Expected an identifier and instead saw {a}. : нуждается в идентификаторе, а не в {a}.

  • Внутренние функции должны быть перечислены в верхней части внешней функции.

  • Unreachable {a} after {b}.: {b} после {b} невозможно получить {a},

  • "Я не хочу, чтобы вы были в центре внимания, но я хочу, чтобы вы были в центре внимания.

  • Label {a} on {b} statement. : ставит {a} в заявление {b},

  • Это выглядит как ссылка на js, но это не так.

  • Expected an assignment or function call and instead saw an expression: ожидал назначения или вызова функции, а не выражения.

  • Do not use new for side effects. : Не используйте фразу new.

  • Unnecessary \use strict \.: необходимо \use strict \., необходимо \use strict \., необходимо \use strict \., необходимо \use strict \., необходимо \use strict \.,

  • Missing \use strict \ statement. : отсутствующее \use strict \ заявление

  • О: Пустые блоки - это блоки.

  • Unexpected /*member {a} .: не должен присутствовать /* элемент {a} .,

  • {a} is a statement label.

  • {a} used out of scope. : {a} used out of scope. {a} used out of scope. : {a} used out of scope. {a} used out of scope. : {a} used out of scope. : {a} used out of scope.

  • {a} is not allowed.: {a} не разрешается использовать.

  • {a} is not defined: {a} не определено

  • Use {a} to compare with {b}. : использует {a} для сравнения с {b}.

  • Variables should not be deleted. : переменные должны быть удалены

  • Use the object literal notation {}. : использует буквальный символ {} ,

  • Не используйте {a} как конструктор.

  • Конструктор функции eval.: Конструктор функции eval.,

  • A constructor name should start with an uppercase letter. A constructor name should start with an uppercase letter. A constructor name should start with an uppercase letter.

  • Я думаю, что мы должны быть готовы к тому, что это будет очень сложно, потому что мы должны быть готовы к тому, что это будет очень сложно.

  • Weird construction. Delete new. : Ошибка в конструкции , удалите new.

  • Missing () invoking a constructor.: отсутствуют скобки (() ,

  • Avoid arguments.{a}.: избегать аргументов.{a}.

  • Document.write может быть формой eval.

  • В этом случае, если вы хотите, чтобы ваш ребенок чувствовал себя лучше, не используйте его.

  • Math is not a function. : Math не является функцией .

  • Missing new prefix when invoking a constructor. : здесь отсутствует new, но это не означает, что new не используется.

  • Ошибка радикс параметров.

  • Implicated eval is evil. Pass a function instead of a string. Implicated eval is evil. Pass a function instead of a string. Implicated eval is evil. Pass a function instead of a string.

  • Я думаю, что мы должны быть готовы к тому, что это будет очень сложно, потому что мы должны быть готовы к этому.

  • [{a}] is better written in dot notation. : [{a}] лучше использовать точку.

  • "Это не так, как я думаю, что это должно быть", - сказал он.

  • Не создавайте функции в рамках цикла.

  • Unexpected parameter {a} in get {b} function. : в методе {b} не следует использовать параметр {a},

  • Duplicate member {a}.: повторяющийся {a}

  • Я ожидал увидеть заявление, а вместо этого увидел блок.

  • Слишком много разных заявлений. Слишком много разных заявлений.

  • Редефиниция {a}.: {a} был переопределен как {a}.

  • It is not necessary to initialize {a} to undefined. : не нужно инициировать {a} в undefined, так как {a} не является иномаркой.

  • Я ожидал условного выражения и вместо этого увидел назначение.

  • Expected a break statement before case. : Перед тем, как сделать case, нужно сделать break.

  • Expected a break statement before default. : требует наличия break до default.

  • This switch should be an if.: здесь switch должен быть if.,

  • All debugger statements should be removed. : Пожалуйста, удалите фразу debugger

  • {a} is not a statement label. : {a} не является заявлением.

  • Ожидал вызов задания или функции и вместо этого увидел выражение.

  • Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. : Декларации функций не могут быть размещены в блоках, похожих на if.

  • Например, некоторые из тех советов, которые мы получили в своих проектах:

  • 1 [W099]:Смешанные пространства и вкладки

    Эта ошибка является наиболее распространенной, это означает, что в одном и том же строке используется смесь пространства и сжатия Таб, изменение очень простое, как правило, это удаление сжатия Таб и изменение всего в пространство. Для удобства мы можем установить сжатие Таб в редакторе на 2 или 4 пространства, чтобы заменить исходное сжатие.

  • 2 [W030]:ожидал вызова задания или функции, а вместо этого увидел выражение

    Это ошибка, которую я прокомментировал с помощью следующего кода: index-1 <0? index = 0:index = index - 1; это выражение с запятой, но JSLInt считает, что здесь не должно быть выражения, а должно быть функция, поэтому, если вы действительно заботитесь об этой ошибке, просто используйте if else.

  • 3 [W041]: Используйте === для сравнения с...

    Эта ошибка заключается в том, что если мы заменяем все числа на равные, то мы рекомендуем использовать все числа для определения, если типы данных обеих сторон выражения совпадают.

  • 4 [W033]:отсутствующая запятая

    Отсутствие отметки; это обычно забывается написать самостоятельно, но есть одна вещь, о которой нужно помнить, что для структуры только одного предложения нужно написать отметку. Например: if ((index <0) {index=tcount-1}

  • Есть и другие ошибочные советы, которые помогут вам улучшить свой стиль кодирования и привычки письма.

Перевод:http://www.zystudios.cn/blog/post/70.ShtmlБлог маленькой девочки


Больше