首页 > 解决方案 > 有没有办法用 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

但是,它的默认短路是真的......

有任何想法吗?谢谢。

标签: javascript

解决方案


使用 switch case 语法

  switch(expression) {
     case x:
        // code block
        break;
      case y:
        // code block
         break;
     default:
        // code block
   }

推荐阅读