字符串拼接+三元运算问题

1、当三元运算符和字符串拼接在一起时会导致路径错误的问题

比如以下代码

'/api/getTemplateIdByCode?code='+wx.getStorageSync('perId')?'audit-result':'personnel-register'

以为结果是/api/getTemplateIdByCode?code=audit-result或者/api/getTemplateIdByCode?code=personnel-register

但是结果却是/api/getTemplateIdByCode?code=wx.getStorageSync('perId')

2、原因

三元运算符加字符串拼接只会返回三元运算符

 

 3、处理

给三元运算加个括号或者用另一种拼接方式

'/api/getTemplateIdByCode?code='+(wx.getStorageSync('perId')?'audit-result':'personnel-register')

or

`/api/getTemplateIdByCode?code=${wx.getStorageSync('perId')?'audit-result':'personnel-register'}`

 

posted @ 2022-03-23 16:17  Pavetr  阅读(459)  评论(0)    收藏  举报