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");}
并且它有效.但它在我的交换机内部无效(通过警报检查).
其中的项目localStorage
始终是字符串.使用case "1"
等等.
检查的问题是检查是否松散,不检查数据类型.你应该试过
if(windowNow === 1) { alert ("Window now is 1");}
Run Code Online (Sandbox Code Playgroud)
请注意三重奏=
.