【问题标题】:Is there simplified expression for if(variable1){variable2="string:"+variable1} in javascript?javascript 中是否有 if(variable1){variable2="string:"+variable1} 的简化表达式?
【发布时间】:2019-03-05 00:35:42
【问题描述】:

我最近在javascript中学习了variable=variable||"aaaa"的意思

if(variable){return variable;}
else{var variable = "aaaa";}    

那么,有没有什么语法糖可以代替下面的代码呢?

if(variable1){var variable2 = "aaaa" + variable1);}
else{variable2 = "";)

我尝试了var variable2=("aaaa"+variable1)||"";,但它不起作用可能是因为|| 的左项不能为假,因为"aaaa"

【问题讨论】:

  • variable=variable||"aaaa" means 不,它没有

标签: javascript syntactic-sugar


【解决方案1】:

好吧,我不会这样做,但也许你喜欢它:

var variable2 = (variable1 || '') && "aaaa" + variable1;

不幸的是,在这种情况下,我没有找到在语句中不重复“variable1”的方法。

【讨论】:

    【解决方案2】:

    您可以为此使用条件运算符。如果测试(第一个表达式)为真,则表达式解析为 ? 之后的内容,否则表达式解析为 : 之后的内容:

    var variable2 = variable1
      ? "aaaa" + variable1
      : '';
    

    【讨论】:

      猜你喜欢
      • 2014-10-19
      • 1970-01-01
      • 2014-05-30
      • 2019-06-21
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多