获取函数`arguments` 作为键值对对象

etu*_*rdu 3 javascript arguments associative-array

在 JavaScript 中,可以通过 获取传递给函数的参数列表arguments,这是一个类似数组的对象:

>> function fun(a, b, c) { console.log(arguments) };  
undefined
>> fun(1, 2, 3);
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

有没有办法获得一个包含每个参数的正式名称的对象?
也就是说,如果调用上述函数,他应该得到:

{a = 1, b = 2, c = 3}
Run Code Online (Sandbox Code Playgroud)

Inf*_*pse 6

我不建议这样做,因为如果代码被缩小并且函数参数将被压缩器/混淆器重命名,你可能会丢失一些数据。