有没有一种方法可以使用Or运算符将其缩短?

时间:2019-10-20 11:04:50

标签: javascript

我想简短一点吗?

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

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

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:0)

不要使用开关大小写语法

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