45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:关于swtich/if...else的替代语句分享

关于swtich/if...else的替代语句分享

2015-09-06 17:56:31 来源:www.45fan.com 【

关于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'

以上就是本文的全部内容了,希望大家能够喜欢。


本文地址:http://www.45fan.com/bcdm/20177.html
Tags: swtich if...else 替代
编辑:路饭网
相关文章列表
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部