我最近使用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"
的左项不能为假。
答案 0 :(得分:1)
您可以为此使用条件运算符。如果测试(第一个表达式)是真实的,则该表达式解析为?
之后的内容,否则该表达式解析为:
之后的内容:
var variable2 = variable1
? "aaaa" + variable1
: '';
答案 1 :(得分:0)
好吧,我不会这样做,但也许您喜欢它:
var variable2 = (variable1 || '') && "aaaa" + variable1;
不幸的是,在这种情况下,我找不到在语句中不重复“ variable1”的方法。