0

Как я могу заставить Javascript (в Google Chrome) быть «менее разрешительным» в отношении плохого кода?Javascript - как показывать ошибки, такие как доступ к существующему ключевому объекту, а не получение неопределенного?

Я хотел бы видеть ошибку в консоли Chrome:

  • если не существующий объект ключ доступен (вместо возврата неопределенными)
  • если функция требует входных аргументов N называется только с аргументами N-1 (вместо установки отсутствующего аргумента не определен)

и, если это возможно, я хотел бы также видеть «проще» ошибки как отсутствует точка с запятой и т.д.

+0

Используйте средство проверки линз или статического типа. – Bergi

+0

Доступ к неопределенным свойствам или вызывающим функциям с меньшими аргументами, чем это возможно, не обязательно является плохим кодом, и Chrome не может автоматически обнаружить это. – Bergi

ответ

0

Вы можете проверить arguments.length, чтобы выбросить ошибку при отсутствии аргументов.

function foo (arg1, arg2) { 
    if(arguments.length !== 2) { 
    throw new Error("missing one argument") 
    } 
} 

foo("one"); 

Использование запятой для завершения заявления не являются обязательными в JavaScript, но вы можете использовать инструмент пылеобразования, чтобы заботиться об этом. Проверьте, например, jslint.

0

Хотя Chrome отлично подходит для отладки, это не замена среды кодирования. Существует множество инструментов, специально предназначенных для «проверки jint check» (например, JSLint).

Точки с запятой (завершение строки) являются необязательными в Javascript, поэтому не должно возникать ошибка для отсутствия точек с запятой в среде выполнения, например, в Chrome.

 Смежные вопросы

  • Нет связанных вопросов^_^