首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

(十)JavaScript学习笔记 - 函数

2012-09-14 
(10)JavaScript学习笔记 - 函数一、定义//验证参数类型的函数,如果不能通过则中断执行function sum(a){if((

(10)JavaScript学习笔记 - 函数

一、定义

//验证参数类型的函数,如果不能通过则中断执行function sum(a){if((a instanseof Array||(a&&typeof a=="object"&&"length" in a)){var total=0;for(var i=0;i<a.length;i++){var element=a[i];if(!element)continue;if(typeof element=="number") total+=element;else throw new Error("sum():all array elements must be numbers");}return total;}else throw new Error("sum():argument must be an array");}//以下函数可以接受任意多个参数,递归处理所有的数组类型的参数,在抛出一个错误之前,尽最大努力地把非数字值转换为数字function flexisum(a){var total=0;for(var i=0;i<arguments.length;i++){var element=arguments[i];if(!element) continue;var n;swith(typeof element){case"number":n=element;break;case"object":if(element instanceof Array)n=flexisum.apply(this,element);else n=element.valueof();break;case "function":n=element();break;case"string":n=parseFloat(element);break;case"boolean":n=NaN;break;}else throw new Error("sum():can't convert "+element+" to number");}return total;}



热点排行