JavaScript 中的动态函数调用

Dynamic function call in JavaScript

是否有更好的方法动态执行此操作:

function abcKY(a, no) {
  console.log(a + no);
}
function abcBC(a, no) {
  console.log(a - no);
}
var result_from_db = "abcKY";

eval(result_from_db)(1, 2);

我有多个不同的要求,我希望标准使其可配置。所以有一个动态函数调用会有所帮助。

您可以将对象函数映射作为键函数放入内部,并使用变量 result_from_db 调用它。检查这个:

var functions = {};
functions.abcKY = function(a, no) {
  console.log(a + no);
};
functions.abcBC = function(a, no) {
  console.log(a - no);
};
var result_from_db = "abcKY";
functions[result_from_db](1, 2);