三元如果在Javascript中带有函数

Ternary if in Javascript with function

本文关键字:Javascript 函数 如果 三元      更新时间:2023-09-26

我想在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();