一切福田,不離方寸,從心而覓,感無不通。

判断一个js对象是不是数组

 

  1. function isArray(o) {    
  2.   return Object.prototype.toString.call(o) === '[object Array]';     
  3. }    



判断更多特殊类型: 

  1. var is = {    
  2.     types : ["Array","RegExp","Date","Number","String","Object","HTMLDocument"]    
  3. };    
  4. for(var i=0,c;c=is.types[i++];){    
  5.     is[c] = (function(type){    
  6.         return function(obj){    
  7.             return Object.prototype.toString.call(obj) == “[object "+type+"]“;    
  8.         }    
  9.     })(c);    
  10. }