主页 > 前端 > javascript >
来源:未知 时间:2015-08-17 09:19 作者:xxadmin 阅读:次
[导读] 本教程javascript中swtich/if...else的替代语句 很多时候,if...else...有很多判断分支选项,就会见到: if(animal===dog){//TODOdog}elseif(animal===cat){//TODOcat}elseif(animal===bird){//TODObird}elseif(animal===fish...
|
本教程javascript中swtich/if...else的替代语句 很多时候,if...else...有很多判断分支选项,就会见到: if (animal === 'dog') {
// TO DO 'dog'
} else if (animal === 'cat') {
// TO DO 'cat'
} else if (animal === 'bird') {
// TO DO 'bird'
} else if (animal === 'fish') {
// TO DO 'fish'
} else {
// TO DO 'other'
}确实通俗易懂,且写起来好方便,一路都是else if,太多选项分支,就有人用swtich这样写了: swtich (animal) {
case 'dog':
// TO DO 'dog'
break;
case 'cat':
// TO DO 'cat'
break;
case 'bird':
// TO DO 'bird'
break;
case 'fish':
// TO DO 'fish'
break;
default:
// TO DO 'other'
}但是,还是可以借鉴使用Object的hash思想: function getAnimalName(name) {
var animals = {
'dog': function () {
return 'dog';
},
'cat': function() {
return 'cat';
},
'bird': function() {
return 'bird';
},
'fish': function() {
return 'fish';
},
'default': function() {
return 'other';
}
};
return (animals.name || animals.default)();
}
var animal = getAnimalName('dog');
console.log(animal);// 'dog'
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com