JSLint обнаруживает спецификации синтаксиса Javascript

Создано: 2017-01-10 10:19:32, Обновлено: 2017-01-10 10:24:05
comments   0
hits   1852

JSLint обнаруживает спецификации синтаксиса Javascript

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

  • Missing semicolon. : Отсутствует запятая.

  • Use the function form of <unk>use strict<unk>.: использует стандартную форму определения functions.,

  • Unexpected space after -. : Необходимо, чтобы после - оставалось свободное место.

  • Expected a JSON value. : Пожалуйста, введите значение json.

  • Смешанные пробелы и вкладки. Смешанные пробелы и вкладки.

  • Unsafe character (небезопасный персонаж)

  • Линия слишком длинная. Линия слишком длинная.

  • В конце этой строки слишком много пустого пространства.

  • URL-адрес скрипта: URL-адрес скрипта:

  • Неожиданное {a} в {b}

  • Я не ожидал, что ты будешь здесь, потому что я не ожидал, что ты здесь.

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

  • Необходимое убежение.

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

  • “Avoid \Именно так и поступают многие.\”,

  • “Avoid \v. Избегайте ртути\v”,

  • “Avoid \Х. Обезвоживание: избегайте обезвоживания.\x-”,

  • Bad escapement. : ошибочный перевод , ошибочный перевод

  • “Плохое число” “Плохое число” “Плохое число”

  • Missing space after {a} : после {a} отсутствует пробел, {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} , но не в {a} .

  • Неожиданный комментарий: Неожиданный комментарий: Неожиданный комментарий: Неожиданный комментарий

  • “Неубежище”. “Неубежище”.

  • Неожиданный контрольный символ в регулярном выражении.

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

  • Expected {a} and instead saw {b} .

  • Spaces are hard to count. Use {{a}}. : Пространства трудно подсчитать, используйте {{a}}.

  • “Небезопасный” - это “небезопасный”.

  • “Вот, что я делаю, - пишет она. - Я не хочу, чтобы мои ученики чувствовали себя как я”.

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

  • {a} не должен быть больше {b}

  • “У меня есть собственность” - это действительно плохое имя.

  • {a} was used before it was defined. {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} {a} } {a} {a} } {a} } {a} } {a} } {a}

  • {a} is already defined. {a} неоднократно определяется ,

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

  • Confusing minusses: легко запутать в отрицательных числах - ,

  • Конфузионные плюсы. Конфузионный плюс - это положительное выражение, которое легко перепутать с плюсом.

  • “Несопоставимый” - “Несопоставимый” - “Несопоставимый”

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

  • Неожиданный ранний конец программы (Unexpected early end of program).

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

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

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

  • Unexpected space after {a} . : Пустое пространство после {a} не должно появляться.

  • Unexpected space before {a}. : Пустое пространство не должно появляться до {a}.

  • Bad line breaking before {a} . : ошибочный перевод строки перед {a}

  • Expected {a} to have an indentation at {b} instead at {c}. : {a} требует, чтобы вставлялся в не в {b}, а в {c}

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

  • Unexpected use of {a}. : здесь нельзя использовать {a},

  • Bad operand. : ошибочный операционный номер ,

  • Use the isNaN function to compare with NaN. Используйте функцию isNaN, чтобы сравнить с NaN.

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

  • В этом случае мы будем использовать свойство “читать только” (read only).

  • Функция {a} is a function. Функция {a} {a} {a} {a} {a} {a} {a} {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}.

  • Inner functions should be listed at the top of the outer function. Внутренние функции должны быть перечислены в верхней части внешней функции.

  • Недоступный после недоступного. Недоступный после недоступного.

  • Unnecessary semicolon (необходимый запятый)

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

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

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

  • “Не используйте фразу ‘new’ для побочных эффектов”.

  • Unnecessary <unk>use strict<unk>. : Необходимый <unk>use strict<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 {a}.: не должен появляться /*Элемент А. А.

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

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

  • {a} is not allowed. {a}

  • {a} is not defined. {a} {a} {a} {a}

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

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

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

  • Do not use {a} as a constructor. : Не используйте {a} в качестве конструктора.

  • “The Function constructor is eval.”:“The Function constructor is eval.”,

  • A constructor name should start with an uppercase letter. Название конструктора должно начинаться с заглавной буквы.

  • Bad constructor.Bad: Неправильный конструктор, не правильный объект.

  • Weird construction. Delete new. : Неправильный объект конструирования , удалите new.

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

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

  • document.write can be a form of eval. : document.write - форма eval, которая используется для создания файлов.

  • eval is evil. : Постарайтесь не использовать eval,

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

  • Missing new prefix when invoking a constructor. : Здесь отсутствует new префикс, который используется при обращении к конструктору.

  • Missing radix parameter. : отсутствует параметр

  • Implied eval is evil. Pass a function instead of a string. : передает функцию, а не строку

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

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

  • “Отсутствие каких-либо дополнительных заимствований” - это фраза, которая используется для обозначения дополнительных заимствований.

  • Don’t make functions within a loop. : Не создавайте функции в цикле.

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

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

  • Expected to see a statement and instead saw a block. : Ожидалось увидеть заявление, а вместо этого увидели блок.

  • Я думаю, что это не так просто, потому что я не знаю, что делать, если я не могу сделать то, что я хочу.

  • Redefinition of {a} . : {a} неоднократно определяется как ,

  • It is not necessary to initialize {a} to undefined. : Не требуется инициализировать {a} в undefined, чтобы сделать {a} неопределенным.

  • Expected a conditional expression and instead saw an assignment. : Здесь требуется выражение, а не ассигнование.

  • Expected a break statement before case. : Прежде чем case появится break.

  • Expected a break statement before default. : Ожидается break заявление перед default.

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

  • All debugger statements should be removed. : Все высказывания debugger должны быть удалены.

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

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

  • 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]: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) {index=tcount-1} Этот код, правильное написание if(index) {index=tcount-1;}, я часто забываю писать здесь знак препинания, но…

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

На сайте Zystudios.cn есть информация о том, как создать собственный блог.