我下面有函数,想将参数转换为参数与键和值同名的对象

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/

10-10 10:13