javascript实现类似java中getClass()得到对象类名的方

网络编程 2021-07-04 21:48www.168986.cn编程入门
这篇文章主要介绍了javascript实现类似java中getClass()得到对象类名的方法,实例分析了javascript实现java中getClass方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了javascript实现类似java中getClass()得到对象类名的方法。分享给大家供大家参考。具体如下

在javascript中没有能够返回特定类型名的函数

如一个对象 console.log(obj);
得到的是[object HtmlTableCellElement]如果想要一个函数能够返回HtmlTableCellElement js中默认没有这样的函数 可以自己实现一个

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; 
};

希望本文所述对大家的javascript程序设计有所帮助。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by