Javascript开关无法正常工作

hor*_*rin 1 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;
}
Run Code Online (Sandbox Code Playgroud)

而且我知道,windowNow === 1因为我已经用警报检查了它,并且确保它真的是1我检查了它if(windowNow == 1) { alert ("Window now is 1");}并且它有效.但它在我的交换机内部无效(通过警报检查).

Max*_*Art 7

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

检查的问题是检查是否松散,不检查数据类型.你应该试过

if(windowNow === 1) { alert ("Window now is 1");}
Run Code Online (Sandbox Code Playgroud)

请注意三重奏=.