【发布时间】:2013-05-18 03:53:27
【问题描述】:
我喜欢包含 key:values 的 “跳转字典” 的概念,其中的值是函数。不过,我不确定我是否应该喜欢这个概念。
如果if-else if 语句,我想替换一个长列表。 (我应该使用switch 语句吗?)
有没有办法在不使用 eval 的情况下实现“跳转字典”? (我已经读过这篇关于为什么 eval 不好的文章: Why is using the JavaScript eval function a bad idea? )
使用 eval 的示例
function some_func(arg) { console.log('I am a some func') };
function find_my(arg) { console.log('we are looing for your ' + arg); };
var jump = {
'1' : 'some_func()',
'2' : 'find_my("cat")',
'3' : 'find_my("dog")'
}
eval(jump['3'])
eval(jump['2'])
eval(jump['1'])
谢谢。
【问题讨论】:
标签: javascript node.js switch-statement eval