Javascript开关不工作
Javascript switch not working
我有以下代码:
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
,因为我已经用警报检查过了,而且为了确保它真的是1,我用if(windowNow == 1) { alert ("Window now is 1");}
检查了它,它起了作用。但它在我的交换机内不起作用(通过警报进行了检查)。
localStorage
中的项始终是字符串。使用case "1"
等。
检查的问题是,这是一个松散的检查,不会检查数据类型。你应该试试
if(windowNow === 1) { alert ("Window now is 1");}
注意三重=
。
不要在开关内声明变量。在交换机外声明它们,在交换机内赋值。还要先转换为整数。
var windowNow = parseInt(window.localStorage.getItem("windowNow"), 10), link, listviewID;
switch(windowNow)
{
case 1:
link = "http://www.zive.sk/rss/sc-47/default.aspx";
listviewID = "feedZive";
break;
case 2:
link = "http://mobilmania.azet.sk/rss/sc-47/default.aspx";
listviewID = "feedMobil";
break;
case 3:
link = "http://www.automoto.sk/rss";
listviewID = "feedAuto";
break;
default:
// default assignment.
}
相关文章:
- AngularJS ng开关或类似的动态值工作
- Javascript开关不工作
- 引导开关不工作
- ng开关不工作
- 无法让 jQuery animate 切换开关工作
- 开关箱不工作-找不到值
- 如何删除有缺陷的服务工作线程,或实现“终止开关”
- 切换开关在chrome中不工作,但在firefox中工作
- javascript开关案例工作不正常
- Javascript开关无法正常工作
- 菜单的jQuery开关类不工作
- 为什么开关工作,如果不工作
- 为什么这个开关不能和我的onchange一起工作
- 开关案例在javascript中无法正常工作
- Jquery开关语句偶尔工作
- 滑动开关在LI内不能正常工作
- 如何让一个页面上的两个开关独立工作
- CSS开关在react.js中不能正常工作
- 基于addEventListener的开关从选择标签不工作
- 为什么Bootstrap's下拉开关在某些环境下工作,而在其他环境下不起作用?