通过键JavaScript从关联数组中调用函数
Call a function from associative array by key JavaScript
在JavaScript中,我有这样的函数的关联数组(类似于类的静态字段):
functions={'name': function(){},'name':function(){}};
每个函数都对数组执行某些操作。我也有方法:
this.doSomethind= function(name, array){//class member
我需要调用其中一个函数,通过名称查找它。
$.each(functions, function(key, value) {
if(key == name)
//here I need to call function with array as paremeter. It seems value(array); doesn't work.
});
}
很抱歉,如果这是一个愚蠢的问题,我只是JavaScript新手。感谢
如果我正确理解您的问题,您应该能够说:
functions[name](array);
而不是$.each()
循环。
试试这个:
value.apply(this, [array])
根据您提供的信息,您无法从类方法访问尚未在范围内的参数。在你的例子中拼写正确的
//'array' is undefined / out of scope
this.doSomething = function(name,array){
//array is defined / in scope!
};
否则,如果您所说的变量数组是在某个范围中定义的,那么第一个答案就会起作用。
相关文章:
- 为什么从数组调用时收到非法调用
- JavaScript:从数组调用函数
- 可以将定义的变量放入数组调用中
- 使用包含参数数组的数组调用函数,而不是仅列出数组
- Javascript:从对象数组调用函数
- 下划线:对引发错误的数组数组调用 _.sample
- Javascript 从数组调用对象方法
- 在 Javascript 中使用 setTimeout 从数组调用函数
- 是什么导致我的绘制数组调用无效操作
- 使用变量数组调用函数
- Javasctipt 从数组调用对象的函数
- AngularJS多维数组调用ng repeat
- 如果使用参数数组调用,则日期会更改结果
- 将对象分配给数组,然后根据位置从数组调用它
- 可观察数组——调用webservice列出所有记录并将其绑定到一个表
- 如何从对象数组调用键数组
- 从数组调用函数
- 我可以/应该通过数组调用firebaseRef.set吗
- 数组调用返回未定义
- 从数组调用 JSON 属性