gpt4 book ai didi

javascript - 在 javascript 或 jquery 中,运行函数名称和参数位于 json 对象中的函数的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-28 19:53:57 25 4
gpt4 key购买 nike

例如,我收到以下对象:

var object = {
functions: {
0: 'myFunction',
1: 'alert'
},
parameters: {
0: {
0: 'Testing myFunction...'
},
1: {
0: 'Testing alert...'
}
}
}

收到 object 变量后,我想运行使用相应参数指定的所有函数。

也就是说,在收到对象后我希望发生以下情况:

myFunction('Testing myFunction');
alert('Testing alert');

有没有一种优雅的方法来处理这个问题,或者将 stringconversion 转换为 eval 是正确的方法吗?还有一些我不知道的方法吗?

最佳答案

简单地循环object.functions,并使用.apply使用object.parameters中的参数调用它。

for(var i in object.functions){
if(object.functions.hasOwnProperty(i)){
// Convert object.parameters[i] to an array
var params = [];
for(var j in object.parameters[i]){
if(object.parameters[i].hasOwnProperty(j)){
params.push(object.parameters[i][j]);
}
}
// Call the function with an array of params
window[object.functions[i]].apply(null, params);
}
}

关于javascript - 在 javascript 或 jquery 中,运行函数名称和参数位于 json 对象中的函数的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com