Object.assign 参数可以使用三元运算符吗
时间: 2023-11-13 21:56:24 浏览: 74
JavaScript 复制对象与Object.assign方法无法实现深复制
5星 · 资源好评率100%
可以使用三元运算符作为参数传递给 Object.assign 方法。例如:
```
const obj1 = { a: 1 };
const obj2 = { b: 2 };
const obj3 = { c: 3 };
const result = Object.assign({}, obj1, true ? obj2 : obj3);
console.log(result); // { a: 1, b: 2 }
```
在上面的例子中,如果条件表达式 `true ? obj2 : obj3` 的结果为 `obj2`,则将 `obj2` 的属性合并到新对象中;否则将 `obj3` 的属性合并到新对象中。
阅读全文