javascript - 使用 if、else if 和 else 时出现意外标记 else

标签 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);
}

非常感谢您抽出时间。

最佳答案

正如评论中已经指出的,您的 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);

关于javascript - 使用 if、else if 和 else 时出现意外标记 else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51999454/

相关文章:

javascript - Handlebar #each 具有一些其他属性

javascript - 在 Typescript 和 Eslint 中使用别名时找不到模块

javascript - 如何使用 JSON 将 C# 对象转换为 Javascript 数组数组?

javascript - 将 angularjs 代码从 1.0.3 升级到 1.4.9

javascript - React.js - 如何设置选中/选中的单选按钮并跟踪 onChange?

javascript - 将 @media 与 javascript 结合使用以设置不显示/阻止

javascript - 如何使用 Javascript 解析 json 并在下拉按钮中显示数据?

javascript - 什么时候在 Javascript 中使用 MVC?

jquery - (event.target).text() 返回 url 而不是文本

javascript - 使用 JQuery 选择器选择元素的父元素