Javascript 开关不起作用

标签 javascript switch-statement

我有以下代码:

var windowNow = window.localStorage.getItem("windowNow");
switch(windowNow)
{
case 1:
    var link = "http://www.zive.sk/rss/sc-47/default.aspx";
    var listviewID = "feedZive";
    break;
case 2:
    var link = "http://mobilmania.azet.sk/rss/sc-47/default.aspx";
    var listviewID = "feedMobil";
    break;
case 3: 
    var link = "http://www.automoto.sk/rss";
    var listviewID = "feedAuto";
    break;
}

我知道 windowNow === 1 因为我已经用 alert 检查了它并且为了确保它真的是 1 我用 if(windowNow == 1) 检查了它{ alert ("Window now is 1");} 它起作用了。但它在我的开关内不起作用(用警报检查它)。

最佳答案

localStorage 中的项目始终是字符串。使用 case "1" 等等。

您的检查存在的问题是松散检查,不检查数据类型。你应该试过

if(windowNow === 1) { alert ("Window now is 1");}

注意三元组 =

关于Javascript 开关不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391268/

相关文章:

javascript - 开 Jest : resolves return undefined from Promise

java - 如何保持多个按钮的无限循环?

c# - C#中的多变量switch语句

mysql_fetch_array() 问题

database - 哪个更快 - if..else 或 Select..case?

c# - 我们如何在 Web.Config 中有两个连接字符串并在代码隐藏中在它们之间切换?

javascript - 获取 HTML5 视频的方向

javascript - 将 DataView 与 Node.js 缓冲区一起使用

javascript - 如何保留选择的默认选项

javascript - 如何将html页面分成不同的部分?