我下面有函数,想将参数转换为参数与键和值同名的对象
functionA(name, callback, param1, param2, ....paramN)
{
var params = {'param1': param1,.....};
$.ajax(... data: params.....);
}
最佳答案
如果我理解正确,这就是您所需要的。
let fnStr = arguments.callee.toString(),
argNames = fnStr.slice(fnStr.indexOf('(') + 1, fnStr.indexOf(')')).match(/([^\s,]+)/g), //argNames is a list of parameter names
obj = {};
for(let i= 0; i < arguments.length ; i ++) {
obj[argNames[i]] = arguments[i]
}
关于javascript - javascript如何将函数参数转换为对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52933643/