效率差不多。差个0.00001秒吧。用switch命令是最快的
但是你用的这两种代码的可维护性、易读性和分类性差别很大。
首先,function adname(code)这样的function名字adname只能存在一个,只有最后声明的那个adname是有效的,前的adname都会被覆盖取代。如果你用adname1、adname2、adname3....这样来做的话,太过于繁复,是最不理想的编程习惯。
其次,用一个adname然后在里面判断code值能提高代码可维护性等,让你自己和别人以后更容易知道这些代码的作用和相互间的关系,有利于阅读和修改。
最后。其实最合适的饿方式是用switch命令。如下例子:
显示今日的周名称。
请注意 Sunday=0, Monday=1, Tuesday=2, 等等:
var day=new Date().getDay();
switch (day)
{
case 0:
x="Today it's Sunday";
break;
case 1:
x="Today it's Monday";
break;
case 2:
x="Today it's Tuesday";
break;
case 3:
x="Today it's Wednesday";
break;
case 4:
x="Today it's Thursday";
break;
case 5:
x="Today it's Friday";
break;
case 6:
x="Today it's Saturday";
break;
}
应该是函数调用比一个if判断语句所花的时间长一些
这种情况应该没人会写成第一种
另外更合适的应该是switch