我想在 javascript 中编写一个三元 if 语句,在其中调用函数,如果它返回 0 以外的值,则将变量设置为该值,否则将其设置为其他值,例如:
selectedStartDate = (GetURLParameter("StartDate")) ? 
                     GetURLParameter("StartDate") : 
                     $("#start_date").val();
有没有办法摆脱双重函数调用?
我想在 javascript 中编写一个三元 if 语句,在其中调用函数,如果它返回 0 以外的值,则将变量设置为该值,否则将其设置为其他值,例如:
selectedStartDate = (GetURLParameter("StartDate")) ? 
                     GetURLParameter("StartDate") : 
                     $("#start_date").val();
有没有办法摆脱双重函数调用?
selectedStartDate = GetURLParameter("StartDate") || $("#start_date").val();
    selectedStartDate = GetURLParameter("StartDate") || $("#start_date").val();
    getURLParam = GetURLParameter("StartDate");    
selectedStartDate = (getURLParam ) ? getURLParam  : $("#start_date").val();
    为什么不这样做:
var urlParameter = GetURLParameter("StartDate");
selectedStartDate = urlParameter ? urlParameter : $("#start_date").val();