【问题标题】:Ternary if in Javascript with function三元 if 在带有函数的 Javascript 中
【发布时间】:2013-11-16 13:48:02
【问题描述】:
我想在 javascript 中编写一个三元 if 语句,您可以在其中调用一个函数,如果它返回 0 以外的值,请将变量设置为该值,否则将其设置为其他值
例如:
selectedStartDate = (GetURLParameter("StartDate")) ?
GetURLParameter("StartDate") :
$("#start_date").val();
有没有办法摆脱双重函数调用?
【问题讨论】:
标签:
javascript
function
ternary-operator
【解决方案1】:
为什么不做这样的事情:
var urlParameter = GetURLParameter("StartDate");
selectedStartDate = urlParameter ? urlParameter : $("#start_date").val();
【解决方案2】:
getURLParam = GetURLParameter("StartDate");
selectedStartDate = (getURLParam ) ? getURLParam : $("#start_date").val();
【解决方案3】:
selectedStartDate = GetURLParameter("StartDate") || $("#start_date").val();
【解决方案4】:
selectedStartDate = GetURLParameter("StartDate") || $("#start_date").val();