Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript can';t定义基于函数的查找表_Javascript_Json_Function_Lookup Tables - Fatal编程技术网

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')