!=无法在javascript中工作

时间:2015-06-04 05:59:06

标签: javascript jquery

这是我的概率,

我正在尝试使用if条件验证变量是否具有值。但它没有按预期工作。这是我使用的代码,

var NextAlbum = $('#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();               
if ((NextAlbum != "") || (NextAlbum != "undefined") || (NextAlbum != undefined)) {
window.location.href = NextAlbum;
}
else {
a.slideRun(-1, !0);
}

NextAlbum 将值显示为" undefined" ,但如果执行了块,则

任何帮助表示感谢。

6 个答案:

答案 0 :(得分:4)

你需要使用&&,因为在任何给定时间至少有一个条件是真的。

if ((NextAlbum != "") && (NextAlbum != "undefined") && (NextAlbum != undefined))

要解释 - 当你在任何时候使用||时,其中一个比较是真的,整个比较都是正确的。由于NextAlbum = "undefined"第一次比较为真:NextAlbum != ""

true || false = true
false || false = false

如果您使用&&,则相反;如果在任何时候一个比较都是假的,那么一切都是假的。

true && false = false
true && true = true

答案 1 :(得分:0)

尝试if (NextAlbum !== undefined)if (NextAlbum === undefined)作为否定。

答案 2 :(得分:0)

使用这个---

typeof NextAlbum != 'undefined'

typeof运算符将始终返回一个字符串。

答案 3 :(得分:0)

请尝试使用以下代码段。

var NextAlbum = $('#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();               
if (NextAlbum) {
window.location.href = NextAlbum;
}
else {
a.slideRun(-1, !0);
}

如果有任何疑虑,请告诉我。

答案 4 :(得分:0)

尝试以下

var NextAlbum = '#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();               
if (typeof NextAlbum != 'undefined') {
      window.location.href = NextAlbum;
}
else {
      a.slideRun(-1, !0);
}

如果您有兴趣知道变量是否已声明或值是否未定义,请使用typeof运算符。

typeof NextAlbum != 'undefined'

答案 5 :(得分:0)

试试这个

 var NextAlbum = $('#<%= hdnRelatedAlbum.ClientID %>').val();
        if (NextAlbum != null || NextAlbum != '' || NextAlbum != 'undefined' || NextAlbum != undefined)
        {
            window.location.href = NextAlbum;
        }
        else {
            a.slideRun(-1, !0);
        }