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


Posted in Javascript onJuly 27, 2015

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
详解Javascript几种跨域方式总结
Feb 27 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
小程序兼容安卓和IOS数据处理问题及坑
Sep 18 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
openlayers实现地图测距测面
Sep 25 Javascript
AngularJS的一些基本样式初窥
Jul 27 #Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 #Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 #Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 #Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 #Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
Jul 27 #Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
Jul 27 #Javascript
You might like
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
js 页面输出值
2008/11/30 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
HTML5实现微信拍摄上传照片功能
2017/04/21 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
深入浅析python定时杀进程
2016/06/06 Python
Python中模块string.py详解
2017/03/12 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python3连接MySQL8.0的两种方式
2020/02/17 Python
python中JWT用户认证的实现
2020/05/18 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
经济担保书范文
2014/04/02 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2014年德育工作总结
2014/11/20 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
违纪检讨书
2015/01/27 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
贷款工作证明模板
2015/06/12 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书