Использование JSlint для проверки моего JavaScript.
Я получаю сообщение о том, что eval - это зло! Почему это и есть ли альтернатива, которую я могу использовать?
Вот пример того, где я использую eval и хотел бы обойти это.
У меня есть такой массив:
var Resources = {
message_1: 'Message 1',
message_2: 'Message 2',
message_3: 'Message 3',
message_4: 'Message 4'
};
У меня есть функция (functionResult), которая возвращает число, 1, 2, 3 или 4. Поэтому в следующей строке кода я хочу получить Resource в массиве, в котором сообщение заканчивается в результате моей функции.
$('#divPresenter').html(eval($.validator.format('Resources.message_{0}', functionResult)));
Есть идеи, как я могу удалить eval и заменить чем-то другим?