В настоящее время я использую JSLint для javascript в моем веб-приложении и получаю сообщения об ошибках, которые мне требуются при разрешении.
а. Первая ошибка, которую я получаю: JS Lint: Unused Variable 'n'.
$.each(collection, function (n, item) {
var temp = item.Id;
// do further processing
});
б. У меня весь мой javascript объявлен в самозапускающейся функции, например:
(function ($, undefined) {
// further javascript code
}
(jQuery));
Приведенный выше шаблон может защитить $ от конфликта с другими библиотеками JavaScript, а также защитить undefined от переопределения. Однако я получаю от этого следующие ошибки:
JS Lint: ожидал идентификатор и вместо этого увидел «неопределенное» (зарезервированное слово).
JS Lint: неиспользуемая переменная 'undefined'.
с. JS Lint: Unescaped '-'.
if (value.match(/^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}$/i)) {
return true;
}
д. JS Lint: введите путаницу: 'printer-': string и '(': number.
var frameName = "printer-" + new Date().getTime();
Я получаю многочисленные ошибки путаницы типов, иногда с числами, целыми числами и другими типами данных. Любая идея о том, как я могу предотвратить их получение?
е. JS Lint: Небезопасный '^'.
var value = value.replace(/[^\d\.,\-]/gi, '');
е. JS Lint: не создавать функции внутри цикла.
for (i = 0, l = txts.length; i < l; i += 1) {
if (/^[0-9]+$/.test(txts[i].getAttribute("maxlength"))) {
var func = function () {
//do some processing
};
}
}