【发布时间】:2017-12-24 09:03:24
【问题描述】:
我尝试使用扩展语法编写三元运算符并复制两个对象。是否可以在内部使用带有扩展语法的三元运算符和文字对象?我的代码工作正常,我只想优化它。
hintStyle: disabled ? {...globalStyles.hint, ...globalStyles.hintDisabled} : globalStyles.hint,
我想这样写:
hintStyle: {...globalStyles.hint, {disabled ? ...globalStyles.hintDisabled : {}}},
【问题讨论】:
-
有效吗?如果没有,你会得到错误吗?如果是这样,有什么错误?你问什么问题?
-
我的第一个代码有效,如何在内部使用带有三元运算符的扩展 es6 运算符。错误是“意外的令牌”
-
在
{disabled ? ...globalStyles.hintDisabled : {}}之前不需要扩展运算符 -
Rest spread 被转译为 Object.assign 调用,当然可以写成应用条件参数的形式
标签: javascript ecmascript-next spread-syntax