我有以下代码:
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/