Javascript Firefox没有';当构建URL时出现空值时,我不知道该怎么办

Javascript Firefox没有';当构建URL时出现空值时,我不知道该怎么办,javascript,firefox,Javascript,Firefox,我在这里面临一个问题,如下面提到的代码所示 在函数中,我有这样的东西 AJAXRequest("getActivityEntries?orgEntry="+orgentryid+"&activity_entry="+activity_entry+"&target=AJAX"); 如果orgentryid在此为null 构建HTML页面后,JAVAScript看起来像 AJAXRequest("getActivityEntries?orgEntry="++"&activi

我在这里面临一个问题,如下面提到的代码所示

在函数中,我有这样的东西

AJAXRequest("getActivityEntries?orgEntry="+orgentryid+"&activity_entry="+activity_entry+"&target=AJAX");
如果orgentryid在此为null

构建HTML页面后,JAVAScript看起来像

AJAXRequest("getActivityEntries?orgEntry="++"&activity_entry="+$activity_entry+"&target=AJAX");
Firefox引发异常,其中++与字符串一起使用

然后我们添加了If/Else检查orgentryid是否存在

if(activity_entry && "activity_entry" != " ")
            if (orgentryid)
                    AJAXRequest("getActivityEntries?orgEntry="+orgentryid+"&activity_entry="+activity_entry+"&target=AJAX");
                else
                    AJAXRequest("getActivityEntries?activity_entry="+activity_entry+"&target=AJAX");

        else
          if (orgentryid)
             AJAXRequest("getActivityEntries?orgEntry="+!orgentryid+"&target=AJAX");
           else
             AJAXRequest("getActivityEntries?target=AJAX");

但从那时起,表演就受到了打击。Firefox有什么可以做的吗。

你试过类似的方法吗

AJAXRequest("getActivityEntries?orgEntry="+(orgentryid||"")+"&activity_entry="+(activity_entry||"")+"&target=AJAX");

你试过这样的东西吗

AJAXRequest("getActivityEntries?orgEntry="+(orgentryid||"")+"&activity_entry="+(activity_entry||"")+"&target=AJAX");

不带三元运算符的实用主义-在变量中假设字符串而不是0

var URL = "getActivityEntries?target=AJAX"; 
if (activity_entry) URL += "&activity_entry="+activity_entry;
if (orgentryid)     URL += "&orgEntry="+orgentryid;
AJAXRequest(URL);

不带三元运算符的实用主义-在变量中假设字符串而不是0

var URL = "getActivityEntries?target=AJAX"; 
if (activity_entry) URL += "&activity_entry="+activity_entry;
if (orgentryid)     URL += "&orgEntry="+orgentryid;
AJAXRequest(URL);

听起来像是在用服务器端语言(PHP?)构建Javascript代码。是这样吗?这是代码出错的地方吗?你真的想让
在从底部开始的第三行?空检查不可能对性能产生严重影响。此外,此测试:
“活动项”!=“
总是正确的。这段代码是从您的实际设置中复制和粘贴的吗?听起来您是在用服务器端语言(PHP)构建Javascript代码。是这样吗?这是代码出错的地方吗?你真的想让
在从底部开始的第三行?空检查不可能对性能产生严重影响。此外,此测试:
“活动项”!=“
总是正确的。此代码是从实际设置中复制和粘贴的吗?如果
orgentryid
可能是一个值为
0
的整数,请小心,因为这不起作用。如果已知
orgentryid
是字符串,您就可以了。作者使用的If/else代码似乎表明
orgentryid
activity\u entry
都是字符串;)但是我没有检查
activity\u条目=“”
。。。但这不会导致任何错误。如果
orgentryid
可能是值为
0
的整数,请小心,因为这将不起作用。如果已知
orgentryid
是字符串,您就可以了。作者使用的If/else代码似乎表明
orgentryid
activity\u entry
都是字符串;)但是我没有检查
activity\u条目=“”
。。。但这不应导致任何错误。