使用if,else if和else时出现意外令牌

时间:2018-08-24 07:26:40

标签: javascript jquery

我在下面的代码中遇到错误。尝试了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);
}

非常感谢您的宝贵时间。

1 个答案:

答案 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);