假设我有一个函数(可能来自第 3 方库,假设我不能更改它的定义),以及一个具有与函数参数匹配或重叠的属性的对象:
function fn(foo, bar, baz) { /* do stuff */ }
var obj = { foo: "yes", bar: 7, baz: false }
有没有一种方法可以使用某种解构或扩展分配或其他一些 ES6 功能将对象属性应用为函数参数,或者我是否坚持单独指定每个参数?
fn(...obj); // Doesn't work
fn(obj.foo, obj.bar, obj.baz); // Convoluted but works
fn.apply(null, obj.values()); // Might work if you're lucky
一只甜甜圈
慕妹3242003
largeQ
相关分类