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

首頁(yè) > 編程 > JavaScript > 正文

jQuery1.6 類型判斷實(shí)現(xiàn)代碼

2019-11-20 23:41:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
首先定義了
全局變量class2type = {};
rdigit = //d/,//正則判斷是否是數(shù)字
toString = Object.prototype.toString;
通過(guò)jQuery.each,定義class2type的屬性和值:
復(fù)制代碼 代碼如下:

  jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
  type: function( obj ) {
return obj == null ?String( obj ) :class2type[ toString.call(obj) ] || "object";//js 里一切都是對(duì)象,所以可以用toString.call(obj)返回對(duì)應(yīng)對(duì)象類型
      //如果直接使用這個(gè)方法來(lái)判斷類型的話,IE下document.getElementById認(rèn)為是object,其他瀏覽器則認(rèn)為是function
      //如果傳入的值是NaN的話,會(huì)返回"number"
  }
  isFunction: function( obj ) {return jQuery.type(obj) === "function";}//在IE下,如果傳入document.getElementById,返回的是false,IE為它是object
  isArray: Array.isArray || function( obj ) {return jQuery.type(obj) === "array";}//如果原生Array擁有isArray方法則使用Array.isArray,否則自定義這個(gè)方法
  isWindow: function( obj ) {return obj && typeof obj === "object" && "setInterval" in obj;}//判斷是否為window對(duì)象
  isNaN: function( obj ) {return obj == null || !rdigit.test( obj ) || isNaN( obj );}//
  isEmptyObject: function( obj ) {
for ( var name in obj ) {//判斷的依據(jù)是看對(duì)象是否有屬性或者方法
return false;
}
return true;
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江门市| 日照市| 肇东市| 永新县| 阿图什市| 门头沟区| 林甸县| 清河县| 迁安市| 长阳| 盐津县| 蒙自县| 新田县| 龙泉市| 务川| 临桂县| 高邮市| 海城市| 中山市| 河西区| 平和县| 海口市| 吉林省| 崇左市| 贵州省| 登封市| 绵阳市| 合阳县| 彩票| 娱乐| 镇康县| 靖西县| 上栗县| 金山区| 杭州市| 华蓥市| 沛县| 柘荣县| 灌阳县| 林芝县| 达拉特旗|