这是我的概率
我正在尝试验证变量是否具有值或是否使用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 != "") && (NextAlbum != "undefined") && (NextAlbum != undefined))
解释-在任何时候使用
||
时,比较之一为true,则整个比较为true。从NextAlbum = "undefined"
开始,第一个比较成立:NextAlbum != ""
。true || false = true
false || false = false
如果使用
&&
,则相反。如果在任何时候一个比较结果都是错误的,那么所有的结果都是错误的。true && false = false
true && true = true