在js中我有一段代码是这样 this.traceIdRequest = { transactionId: this.shoppingChannel + ":" + JSON.parse(this.shoppingJsonInput.replace(/\s/g,"")).transactionId }; 现在我想改成当this.flag为false时执行走这个逻辑,而当this.flag为true时走的逻辑为 this.traceIdRequest = { transactionId: JSON.parse(this.shoppingJsonInput.replace(/\s/g,"")).transactionId }; 我不想用if-else写 我想用代?和:那种条件判断简写法,我可以怎么写
时间: 2024-03-01 09:50:53 浏览: 47
您可以按照以下方式进行简写:
```
this.traceIdRequest = this.flag ?
{ transactionId: JSON.parse(this.shoppingJsonInput.replace(/\s/g,"")).transactionId } :
{ transactionId: this.shoppingChannel + ":" + JSON.parse(this.shoppingJsonInput.replace(/\s/g,"")).transactionId };
```
这里使用了三元运算符,当`this.flag`为`true`时执行第一个表达式,否则执行第二个表达式。
阅读全文