【问题标题】: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();
          

          【讨论】:

            猜你喜欢
            • 2019-07-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-08-26
            • 1970-01-01
            • 2021-06-06
            • 1970-01-01
            相关资源
            最近更新 更多