javascript - 作为 JS 方法执行数组字符串

标签 javascript arrays

我有以下代码。
如何将clearSearch 方法作为方法数组的一部分执行?

//Assume this is in a different file, inside a controller. 
//I have access to the controller through a global variable.

function clearSearch() {
    console.log('Search cleared');
}

.

function Task() {
    this.controllers = [];
    this.stores = [];
    this.methods = [];
}

var taskList = [];

var task = new Task();
task.controllers.push('Search');
task.stores.push('search.Case', 'search.Result');
task.methods.push('clearSearch');

taskList.push(task);

最佳答案

如果您的范围内有该函数:

function clearSearch() { ... }

然后你应该通过名称而不是字符串引用它并推送它:

task.methods.push(clearSearch);

要执行它,您现在可以执行以下操作:

task.methods[i]();

其中 i 是数组中所需函数的索引。

关于javascript - 作为 JS 方法执行数组字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21886946/

相关文章:

Visual Studio 2013 .coffee 文件中的 Javascript 引用和 Intellisense

javascript - 连续两次使用 array.pop() 获取倒数第二个元素

python - 如何以最有效的方式从 numpy 一维数组创建对称矩阵

javascript - 通过 toDataURL 将 Canvas 保存到图像失败

javascript - 如何使用 javascript 在按下某个键时加载新页面?

javascript - 如何从 json 数组生成键/值的每个组合?

php - JQuery Ajax Tagit 数组到 PHP 返回 [object Object]

c - 值(value)在C++中正在发生变化,我不知道为什么

javascript - 使用 Jack 模拟 Ajax 单元测试

javascript - 如何自动计算输入中的字段?