国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

判定類型

2019-11-17 03:51:54
字體:
來源:轉載
供稿:網友
目前最精確的判定方法(不包括自定義類型)

1.var is = function (obj, type) {
2.  
var _toString = Object.PRototype.toString,undefined;
3.  
return (type === "Null" && obj === null) ||
4.    
(type === "Undefined" && obj === undefined ) ||
5.    
_toString.call(obj).slice(8,-1) === type;
6.};
用法如下:

01.//***************示例一,判定數組與函數
02.        
var forEach = function(array,fn,bind){
03.          
if(is(array,"Array") && is(Array.forEach,"Function")){
04.            
array.forEach(fn,bind);
05.          
}else{
06.            
for(var i=0,n=array.length;i<n;i++){
07.              
i in array && fn.call(bind,array[i],i,array)
08.            
}
09.          
}
10.        
}
11.//***************示例二,判定null
12.var a = null
13.alert(is(a,"Null"))
14.//***************示例二,判定undefined
15.var b
16.alert(is(b,"Undefined"))
另一個變種,直接返回表示類型的字符串

1.var getType = function (obj) {
2.  
var _toString = Object.prototype.toString,undefined;
3.  
return obj === null? "Null":
4.    
obj === undefined ? "Undefined":
5.    
_toString.call(obj).slice(8,-1);
6.};
用法:

01.var arr = [1,2,3,4]
02.      
alert(getType(arr));//Array
03.      
var nil = null
04.      
alert(getType(nil))//Null
05.      
var und ;
06.      
alert(getType(und))//Undefined
07.      
var spans = document.getElementsByTagName("span");
08.      
alert(getType(spans)) //HTMLCollection
09.      
alert(getType(spans[0].childNodes))//NodeList
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榕江县| 太康县| 石渠县| 石楼县| 平阴县| 崇信县| 临清市| 河池市| 施秉县| 高台县| 佛冈县| 满城县| 雷州市| 德阳市| 如皋市| 江阴市| 全椒县| 于都县| 札达县| 陆河县| 太康县| 延川县| 长岛县| 鹤庆县| 启东市| 靖江市| 诏安县| 丹凤县| 塔城市| 客服| 河源市| 大竹县| 永修县| 沈丘县| 区。| 兴安县| 当阳市| 区。| 金乡县| 哈尔滨市| 庆城县|