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);
是否有更好的方法动态执行此操作:
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);