您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在if / else之后使用if else声明要使用的“ let”或“ const”吗?

在if / else之后使用if else声明要使用的“ let”或“ const”吗?

您应该使用三元分配:

const classes = withBorder ?
 `${styles.circularBorder} ${styles.dimensions} ${styles.circularPadding} row flex-items-xs-middle flex-items-xs-center` : 
 `${styles.dimensions} ${styles.circularPadding} row flex-items-xs-middle flex-items-xs-center`

正如其他评论/答案中所指定的,let并且const它们是受限制的范围,因此这就是它们在您的示例中不起作用的原因。

对于DRYer代码,您还可以在字符串文字内部嵌套三进制:

 const classes = `${withBorder ? styles.dimensions: ''} ${styles.circularBorder} ${styles.dimensions} ${styles.circularPadding} row flex-items-xs-middle flex-items-xs-center`
其他 2022/1/1 18:18:00 有481人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶