JSLint жалуется на мой try / catch

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? Нужно ли мне однозначно называть локальные переменные для всех перехваченных ошибок в функции?

8
задан skaffman 17 November 2010 в 21:35
поделиться