首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:23:53
字体:
来源:转载
供稿:网友

这篇文章主要介绍了javascript实现类似java中getClass()得到对象类名的方法,实例分析了javascript实现java中getClass方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

如一个对象 console.log(obj);

得到的是[object HtmlTableCellElement]如果想要一个函数能够返回HtmlTableCellElement js中默认没有这样的函数 可以自己实现一个

 

 
  1. var getObjectClass = function (obj) { 
  2. if (obj && obj.constructor && obj.constructor.toString()) { 
  3. /* 
  4. * for browsers which have name property in the constructor 
  5. * of the object,such as chrome  
  6. */ 
  7. if(obj.constructor.name) { 
  8. return obj.constructor.name; 
  9. var str = obj.constructor.toString(); 
  10. /* 
  11. * executed if the return of object.constructor.toString() is  
  12. * "[object objectClass]" 
  13. */ 
  14. if(str.charAt(0) == '['
  15. var arr = str.match(//[/w+/s*(/w+)/]/); 
  16. else { 
  17. /* 
  18. * executed if the return of object.constructor.toString() is  
  19. * "function objectClass () {}" 
  20. * for IE Firefox 
  21. */ 
  22. var arr = str.match(/function/s*(/w+)/); 
  23. if (arr && arr.length == 2) { 
  24. return arr[1]; 
  25. return undefined;  
  26. }; 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选