JS函数重载和类型检查

函数重载必须依赖两件事情:判断传入参数数量的能力和判断传入参数的参数类型的能力css

1.判断传入参数数量的能力
js判断传入参数数量能够用arguments.length这个属性来判断;html

 

JavaScript代码
  1. function sendMsg(msg,obj){   
  2.     if(arguments.length==2)//判断参数的个数;
  3.         obj.handleMsg(msg);   
  4.     else  
  5.         alert(msg);   
  6. }   
  7. sendMsg(“this site is http://www.css88.com”);   
  8. sendMsg(“what is your site?”,{   
  9.     handleMsg : function(msg){   
  10.         alert(“My question is:”+“\”"+msg+“\”");   
  11.     }   
  12. });  

 2.判断传入参数类型的能力
 函数

js判断传入参数类型的方有2种:typeof和constructor;this

1.typeof
关于typeof的介绍能够查看:http://www.css88.com/article.asp?id=467
下面咱们使用type0f来判断对类型的一个例子:
 spa

JavaScript代码

var num=“123″;   
var arr=“1,2,3,4″;   
if(typeof num==“string”)   
num = parseInt(num);   
alert(typeof num);   
if(typeof arr==“string”)   
arr = arr.split(“,”);   
alert(arr.length);

2.constructor
查看例子:
code

JavaScript代码

var num=“123″;   
var arr=“1,2,3,4″;   
if(num.constructor==String)   
num = parseInt(num);   
alert(typeof num);   
if(arr.constructor==String)   
arr = arr.split(“,”);   
alert(arr.length);

转自《JS函数重载和类型检查
相关文章
相关标签/搜索