我喜欢包含 key:values的“跳转字典”的概念,其中的值是函数。不过,我不确定我是否应该喜欢这个概念。
我想替换一长串 ifif-else if
语句。(我应该使用switch
语句吗?)
有没有办法在不使用 eval 的情况下实现“跳转字典”?(我已经读过这篇关于为什么 eval 不好的文章: 为什么使用 JavaScript eval 函数是个坏主意? )
使用 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'])
谢谢。