欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)類(lèi)似java中g(shù)etClass()得到對(duì)象類(lèi)名的方法

 更新時(shí)間:2015年07月27日 17:56:28   作者:open-source  
這篇文章主要介紹了javascript實(shí)現(xiàn)類(lèi)似java中g(shù)etClass()得到對(duì)象類(lèi)名的方法,實(shí)例分析了javascript實(shí)現(xiàn)java中g(shù)etClass方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了javascript實(shí)現(xiàn)類(lèi)似java中g(shù)etClass()得到對(duì)象類(lèi)名的方法。分享給大家供大家參考。具體如下:

在javascript中沒(méi)有能夠返回特定類(lèi)型名的函數(shù)

如一個(gè)對(duì)象 console.log(obj);
得到的是[object HtmlTableCellElement]如果想要一個(gè)函數(shù)能夠返回HtmlTableCellElement js中默認(rèn)沒(méi)有這樣的函數(shù) 可以自己實(shí)現(xiàn)一個(gè)

var getObjectClass = function (obj) {
 if (obj && obj.constructor && obj.constructor.toString()) {
   /*
    * for browsers which have name property in the constructor
    * of the object,such as chrome 
    */
   if(obj.constructor.name) {
    return obj.constructor.name;
   }
   var str = obj.constructor.toString();
   /*
    * executed if the return of object.constructor.toString() is 
    * "[object objectClass]"
    */
   if(str.charAt(0) == '[')
   {
     var arr = str.match(/\[\w+\s*(\w+)\]/);
   } else {
     /*
      * executed if the return of object.constructor.toString() is 
      * "function objectClass () {}"
      * for IE Firefox
      */
     var arr = str.match(/function\s*(\w+)/);
   }
   if (arr && arr.length == 2) {
      return arr[1];
   }
  }
  return undefined; 
};

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論