1

我想在 javascript 中编写一个三元 if 语句,在其中调用函数,如果它返回 0 以外的值,则将变量设置为该值,否则将其设置为其他值,例如:

selectedStartDate = (GetURLParameter("StartDate")) ? 
                     GetURLParameter("StartDate") : 
                     $("#start_date").val();

有没有办法摆脱双重函数调用?

4

4 回答 4

8
selectedStartDate = GetURLParameter("StartDate") || $("#start_date").val();
于 2013-11-05T15:58:37.813 回答
5
selectedStartDate = GetURLParameter("StartDate") || $("#start_date").val();
于 2013-11-05T15:58:49.510 回答
1
getURLParam = GetURLParameter("StartDate");    
selectedStartDate = (getURLParam ) ? getURLParam  : $("#start_date").val();
于 2013-11-05T15:58:50.080 回答
1

为什么不这样做:

var urlParameter = GetURLParameter("StartDate");
selectedStartDate = urlParameter ? urlParameter : $("#start_date").val();
于 2013-11-05T15:59:00.673 回答