Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
!= 不使用javascript_Javascript_Jquery - Fatal编程技术网

!= 不使用javascript

!= 不使用javascript,javascript,jquery,Javascript,Jquery,这是我的问题 我试图验证一个变量是否有值,是否使用if条件。但它并没有像预期的那样发挥作用。这是我使用的代码 var NextAlbum = $('#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val(); if ((NextAlbum != "") || (NextAlbum != "undefined") || (NextAlbum != undefined)) { window.location.hr

这是我的问题

我试图验证一个变量是否有值,是否使用if条件。但它并没有像预期的那样发挥作用。这是我使用的代码

var NextAlbum = $('#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();               
if ((NextAlbum != "") || (NextAlbum != "undefined") || (NextAlbum != undefined)) {
window.location.href = NextAlbum;
}
else {
a.slideRun(-1, !0);
}
NextAlbum将值显示为“未定义”,但如果执行块而不是执行其他块,则显示为

感谢您的帮助。

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

使用此选项---


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

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

if ((NextAlbum != "") && (NextAlbum != "undefined") && (NextAlbum != undefined))
解释-当您在任何时候使用
|
时,其中一个比较为真,则整个比较为真。由于
NextAlbum=“undefined”
第一次比较为真:
NextAlbum!=“”

如果使用
&&
,则相反;如果在任何时候一个比较是错误的,那么所有的比较都是错误的

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

请尝试使用下面的代码段

var NextAlbum = $('#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();               
if (NextAlbum) {
window.location.href = NextAlbum;
}
else {
a.slideRun(-1, !0);
}
如果有任何问题,请告诉我。

尝试以下方法

var NextAlbum = '#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();               
if (typeof NextAlbum != 'undefined') {
      window.location.href = NextAlbum;
}
else {
      a.slideRun(-1, !0);
}
如果您想知道变量是声明的还是未定义的值,请使用
typeof
运算符

typeof NextAlbum != 'undefined'
试试这个

 var NextAlbum = $('#<%= hdnRelatedAlbum.ClientID %>').val();
        if (NextAlbum != null || NextAlbum != '' || NextAlbum != 'undefined' || NextAlbum != undefined)
        {
            window.location.href = NextAlbum;
        }
        else {
            a.slideRun(-1, !0);
        }
var NextAlbum=$('#').val();
如果(NextAlbum!=null | | NextAlbum!=''| | NextAlbum!='未定义'| | NextAlbum!=未定义)
{
window.location.href=NextAlbum;
}
否则{
a、 滑块(-1,!0);
}

为什么要将C#作为问题的标记?为什么不简单地
if(NextAlbum)
?ProTip:您可以使用
if(NextAlbum)
检查
NextAlbum
是否未定义/null/任何错误值如果是“或”如果其中一个条件为真,则将执行if块,在这种情况下为未定义!=“”您尝试过“!=”运算符吗?
typeof NextAlbum != 'undefined'
 var NextAlbum = $('#<%= hdnRelatedAlbum.ClientID %>').val();
        if (NextAlbum != null || NextAlbum != '' || NextAlbum != 'undefined' || NextAlbum != undefined)
        {
            window.location.href = NextAlbum;
        }
        else {
            a.slideRun(-1, !0);
        }