45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:javascript如何实现类似java中getClass()得到对象类名?

javascript如何实现类似java中getClass()得到对象类名?

2015-08-13 15:41:43 来源:www.45fan.com 【

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程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/17643.html
Tags: 实现 JavaScript 类似
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部