Javascript can';t定义基于函数的查找表
我试图定义一个基于函数的查找表——一个对象数组,每个对象包含一个函数(现有函数,而不是箭头函数)和一个字符串。我试过:Javascript can';t定义基于函数的查找表,javascript,json,function,lookup-tables,Javascript,Json,Function,Lookup Tables,我试图定义一个基于函数的查找表——一个对象数组,每个对象包含一个函数(现有函数,而不是箭头函数)和一个字符串。我试过: let lookup_table=[{'foo',bar},{'abc',def}]; (.....) 功能条(命令){(..)} 函数def(命令){(..)} 另一个(也是更喜欢的)解决方案是通过字符串索引引用函数,类似这样的东西 lookup_表['foo']('abc')//=酒吧(‘abc’) 当您真正需要的只是单个对象时,您已经为查找表设置了一个数组 使用逗号作为
let lookup_table=[{'foo',bar},{'abc',def}];
(.....)
功能条(命令){(..)}
函数def(命令){(..)}
另一个(也是更喜欢的)解决方案是通过字符串索引引用函数,类似这样的东西
lookup_表['foo']('abc')//=酒吧(‘abc’)
当您真正需要的只是单个对象时,您已经为查找表
设置了一个数组
使用逗号作为对象中属性和值之间的分隔符时出现语法错误
下面的示例有效
函数栏(命令){console.log('Called bar(),command=',command)}
函数def(command){console.log('Called def(),command=',command)}
让lookup_table={'foo':bar,'abc':def};
查找表['foo']('abc');
查找表['abc']('123')代码>