这是我的概率,
我正在尝试使用if条件验证变量是否具有值。但它没有按预期工作。这是我使用的代码,
var NextAlbum = $('#ContentPlaceHolder1_RelatedPhotos_hdnRelatedAlbum').val();
if ((NextAlbum != "") || (NextAlbum != "undefined") || (NextAlbum != undefined)) {
window.location.href = NextAlbum;
}
else {
a.slideRun(-1, !0);
}
NextAlbum 将值显示为" undefined" ,但如果执行了块,则。
任何帮助表示感谢。
答案 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);
}