javascript - 有没有办法用 Or 运算符缩短这个时间?
问题描述
我想这样做更短?
function getRedditImg (img) {
if (img === 'default') {
return 'https://i.imgur.com/pMkc6Lo.png'
} else if (img === 'self') {
return 'https://i.imgur.com/pMkc6Lo.png'
}
return img
}
我试过这样做:
post.thumbnail === ( 'default' || 'self') ? 'https://i.imgur.com/pMkc6Lo.png' : post.thumbnail
但是,它的默认短路是真的......
有任何想法吗?谢谢。
解决方案
使用 switch case 语法
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
推荐阅读
- python - 递归地将图像文件转换到另一个目标文件夹
- php - Codeigniter 'order_by' 自动按 'id' 添加排序
- r - 使用旧版本的 R 安装旧版本的软件包
- android - NavigationView 标题视图项 null
- android - 带有 Cloud Firestore 投票应用的 Flutter 应用
- python-2.7 - PyQt5 QComboBox 列表项改变位置
- matlab - 在功能块 Simulink 中使用 set_param 的 Mxarray 错误
- swiftui - 禁用 SwiftUI SegmentedPickerStyle Picker 中的段?
- python - Pandas 读取 .csv 并设置索引列
- c# - 显示缩短的 URL