【发布时间】:2011-04-28 08:13:06
【问题描述】:
使用 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。所以我想在下面的代码行中获取消息以结果结尾的数组中的资源我的功能。
$('#divPresenter').html(eval($.validator.format('Resources.message_{0}', functionResult)));
有什么想法可以删除 eval 并替换为其他内容吗?
【问题讨论】:
-
能否提供您如何使用
eval的代码? -
如果 JSLint 提供一些关于它为什么抛出错误的详细信息,至少会很好。
标签: javascript eval jslint