关于JS的Switch语句理解
switch (fruit) {
case "banana":
// ...
break;
case "apple":
// ...
break;
default:
// ...
}
上⾯代码根据变量fruit的值,选择执⾏相应的case。如果所有case都不符合,则执⾏最后的default部分。需要注意的是,每个case代码块内部的break语句不能少,否则会接下去执⾏下⼀个case代码块,⽽不是跳出switch结构。
需要注意的是,switch语句后⾯的表达式与case语句后⾯的表⽰式,在⽐较运⾏结果时,采⽤的是严格相等运算符(===),⽽不是相等运算符(==),这意味着⽐较时不会发⽣类型转换。
switch结构不利于代码重⽤,往往可以⽤对象形式重写。
var o = {
banana: function (){ return },
apple: function (){ return },
default: function (){ return }
};
if (o[fruit]){
o[fruit]();
} else {
o['default']();
}
var lwFruit = {
"Apple": function () {
alert("我是⼩苹果");
},
"Banana": function () {
alert("我是邪恶的⾹蕉!嘿嘿!");
}, "Default": function () {
alert("未知的⽔果啦!");
}
};
var varFruit = "333";
if (lwFruit[varFruit]) {
lwFruit[varFruit]();
} else {
switch语句表示范围lwFruit.Default();
}
转⾃:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论