在JavaScript中存储和迭代函数指针
Store and iterate function pointers in JavaScript
我想将函数指针存储在数组中,然后在foreach循环中执行所有指针。
var array = new Array();
array['foo'] = function() { doFoo(); };
array['bar'] = function() { doBar(); };
如何迭代和执行数组中的所有函数?
首先,如果您真的想使用非数字属性名称,则不需要数组:
var obj = {};
obj["foo"] = function() { doFoo(); }
obj["bar"] = function() { doBar(); }
迭代和调用函数:
for (var k in obj) {
obj[k]();
}
迂腐的是,通常认为确保您不会遇到从原型继承的意外属性是个好主意:
for (var k in obj) {
if (obj.hasOwnProperty(l))
obj[k]();
}
相关文章:
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 如何迭代Array.prototype函数
- Map函数没有't迭代所有子项
- 在HTML集合上迭代,以便在构造函数中动态定义值
- 如何在 JavaScript 中动态地编写可迭代的函数数组
- 函数崩溃,因为太多迭代jQuery
- DOM:如何根据迭代器值设置元素宽度并在mouseover上调用函数
- 迭代node.js请求函数
- 如何将这个递归函数转换为迭代函数
- jQuery使用不同的参数多次迭代函数
- 有没有办法迭代函数作用域内的公共方法
- 在带有句柄的迭代函数(每个)中传递参数类型对象
- 在AngularJS中使用ng repeat调用和迭代函数返回值
- 在JavaScript中存储和迭代函数指针
- 在ANGULAR中迭代函数
- 如何在jQuery中编写这个JavaScript迭代函数?
- Javascript for循环直到循环结束才执行函数,然后迭代函数n次
- 在循环中迭代函数的形参
- 通过for循环迭代函数x次
- Jquery为每个动态添加的选择框迭代函数