Javascript Switch 语句中的默认值仅适用于一种情况,但不适用于两种情况
Default in a Javascript Switch Statement works with just one case, but not two?
当我只用一个case
编写此代码时,当我单击1或2以外的case
时,警报触发良好。 当我添加多个时,当我单击除 1 或 2 以外的case
时,默认值不再触发警报。 什么给? 提前谢谢你。
function displayLoc(locNum) {
switch (locNum) {
case 1:
$('#loc-name').html('Google');
$('#loc-web').attr('href','http://www.google.com');
break;
case 2:
$('#loc-name').html('StackOverflow');
$('#loc-web').attr('href','http://www.stackoverflow.com');
break;
default:
alert('Location coming soon!');
}
}
你的代码看起来很好。它一定是别的东西。
但是,我可以向您建议不同的解决方案吗?
var locations = [
['Google', 'http://www.google.com'],
['StackOverflow', 'http://www.stackoverflow.com']
];
function displayLoc(locNum) {
var loc = locations[locNum];
if (!loc) {
alert('Location coming soon!');
return;
}
$('#loc-name').html(loc[0]);
$('#loc-web').attr('href', loc[1]);
}
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- Javascript仅适用于带有警报的情况
- Javascript Switch 语句中的默认值仅适用于一种情况,但不适用于两种情况
- Three.js Fog仅适用于一种特定情况
- 谷歌地图样式仅适用于可拖动标记的情况