Javascript - switch 仅适用于字符串
Javascript - switch is for strings only?
我不确定我是否可以仅对字符串使用 switch,或者我可以将其用于数字、布尔值或事件。
switch()
可用于比较任何类型的:字符串,对象,数字。
需要注意的重要一点是,switch()
使用严格的类型比较:===
。
例如:
比较字符串
var a = '1';
switch (a) {
case 1:
console.log(1); // '1' === 1 returns false, no match
break;
default:
console.log('No match'); // will print 'No match'
}
比较对象
var a = 1;
switch (a.constructor) {
case Number:
console.log('number'); // prints 'number'
break;
case String:
console.log('string');
break;
default:
console.log('no match');
}
我不确定我是否可以仅对字符串使用开关
不,根据规范,它应该只是一个有效的表达式
看这个演示,
此代码提醒right
var a =1;
var b = 2;
switch(a+b)
{
case 1:
alert("wrong");
break;
case 2:
alert("wrong");
break;
case 3:
alert("right");
break;
default:
alert("wrong");
break;
}
相关文章:
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- set/getAttribute比较仅适用于字符串
- Javascript - switch 仅适用于字符串
- Date.parse 适用于字符串,但不适用于同一字符串的变量
- 将字符串中的 url 替换为 href 链接 - 适用于多种地址类型
- 缺少 ) 参数后,但仅适用于长字符串
- SAPUI5 Filter只适用于字符串