javascript, при прохождении через JSLint кричит мне, и я не знаю почему.
/*jslint browser: true, devel: true, evil: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, newcap: true, immed: true */
var foo = function() {
try {
console.log('foo');
} catch(e) {
alert(e);
}
try {
console.log('bar');
} catch(e) {
alert(e);
}
};
foo();
Он сообщает мне:
Проблема в строке 12, символ 11: 'e' уже определен.
} catch ( д) {
Кажется, я расстроен тем, что у меня есть второй улов (д)
. Почему это может быть проблемой? Разве он не просто устанавливает e как локальную переменную внутри блока catch? Нужно ли мне однозначно называть локальные переменные для всех перехваченных ошибок в функции?