我在下面的代码中遇到错误。尝试了if和elseif的所有组合,但无法正常工作。
错误:未捕获的语法错误:其他意外令牌
if(disableAd == 0 && disableWeather == 0) {
window.setTimeout(function(){
window.location.href = "depart18_ad_P.php";
}, RefreshRate);
} elseif(disableWeather == 0) {
window.setTimeout(function(){
window.location.href = "weather.php";
}, RefreshRate);
} else {
window.setTimeout(function(){
window.location.href = "depart18_P.php";
}, RefreshRate);
}
非常感谢您的宝贵时间。
答案 0 :(得分:1)
您的if-else
中有语法错误,如注释中所指出。但是,您可以使用三元运算符简化代码。
var _href = (disableAd == 0 && disableWeather == 0)
? 'depart18_ad_P.php'
: ((disableWeather == 0)
? 'weather.php'
: 'depart18_P.php');
window.setTimeout(function() {
window.location.href = _href;
}, RefreshRate);