Javascript 如何重构我的条件语句?

Javascript 如何重构我的条件语句?,javascript,Javascript,我试图用这个条件语句缩短代码 我有 if(title =='project'){ title = text + ': ' + this.projectTitle; }else{ title = this.projectTitle; } 我觉得有更好的方法重写这个。有人知道怎么做吗 谢谢 试试看: 一个三元数,用于复制您的if/else: title = title == 'project' ? text + ': ' + this.projectTitle

我试图用这个条件语句缩短代码

我有

  if(title =='project'){
      title = text + ': ' + this.projectTitle;
  }else{
      title = this.projectTitle;
  }
我觉得有更好的方法重写这个。有人知道怎么做吗

谢谢

试试看:


一个三元数,用于复制您的
if
/
else

title = title == 'project' ? text + ': ' + this.projectTitle : this.projectTitle;
但是如果您真的想缩短它:

title = (title == 'project' ? text + ': ' : '') + this.projectTitle;
title = (title == 'project' ? text + ': ' : '') + this.projectTitle;
参考资料:


    • 简单的内联条件

         title =  ((title =='project') ? text + ': ' + this.projectTitle : this.projectTitle);
      

      查看更多详细信息

      @DavidThomas我投了反对票,因为OP试图缩短一段已经非常短的代码。(虽然这可能不公平,但我认为人们期望3k声誉的用户付出更多的“研究努力”和提出更有用的问题。)虽然我是@DavidThomas,对这部连续剧着迷,但原因不明,。否决票意味着答案“没有用”,我意识到这是一个主观决定(虽然在我看来应该是“不回答或回答问题”);没有一个帖子的答案没有回答或解决问题。因此,我觉得那些回答问题的人只是因为有人发现问题没有价值而受到惩罚。显然,否决票是在个人用户的一时冲动下给出的(我没有问题被否决,但我想解释一下为什么我会被否决,所以至少谢谢你)。这个问题似乎离题了,因为它是关于。
      title = (title == 'project' ? text + ': ' : '') + this.projectTitle;
      
      var title = (title =='project' ? text + ': ' + this.projectTitle : this.projectTitle);