javascript 中是否有 if(variable1){variable2="string:"+variable1} 的简化表达式?
Is there simplified expression for if(variable1){variable2="string:"+variable1} in javascript?
我最近在 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"
.
您可以为此使用条件运算符。如果测试(第一个表达式)为真,则表达式解析为 ?
之后的内容,否则表达式解析为 :
:
之后的内容
var variable2 = variable1
? "aaaa" + variable1
: '';
好吧,我不会这样做,但也许你喜欢它:
var variable2 = (variable1 || '') && "aaaa" + variable1;
不幸的是,在这种情况下,我没有找到不在语句中重复 "variable1" 的方法。
我最近在 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"
.
您可以为此使用条件运算符。如果测试(第一个表达式)为真,则表达式解析为 ?
之后的内容,否则表达式解析为 :
:
var variable2 = variable1
? "aaaa" + variable1
: '';
好吧,我不会这样做,但也许你喜欢它:
var variable2 = (variable1 || '') && "aaaa" + variable1;
不幸的是,在这种情况下,我没有找到不在语句中重复 "variable1" 的方法。