如何获取js对象的对象名
2016-09-06 15:37
316 查看
第1种情况是内置对象,
var a = new Date() var name = Object.prototype.toString.call(a).match(/\[object (.*?)\]/)[1]
第2种情况就像 @iSayme 说的那样
function Foo() { var f = new Foo() } var name = f.constructor.name
第 3 种情况,构造是匿名函数
var Foo = function() {} var f = new Foo() var name = f.constructor.name // 得到 "",这种情况是取不到名字的很多都是第3种情况,没别的办法,可以使用类构建器,在定义类的时候设置一个名称
var Foo = function() {} Foo.className = "Foo" var f = new Foo() var name = f.constructor.className不过由于
constructor都是可以更改的,所以这个也不是很稳当,自己写代码的时候需要小心。
相关文章推荐
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- 关于JS中如何获取动态加载的对象小结
- js中如何复制一个对象并获取其所有属性和属性对应的值
- js如何获取对象中的属性名
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- js 一个对象的属性名是一个变量如何设置和获取值
- js中如何复制一个对象并获取其所有属性和属性对应的值
- js-如何获取class对象
- [置顶] js中如何复制一个对象,如何获取所有属性和属性对应的值
- 如何用js获取地址栏的URL的域名
- js中如何设置DIV获取焦点
- js如何获取当前页面字符编码? http://bbs.51js.com/thread-75687-1-1.html
- 基于对象的JavaScript实现无刷新页面发送和获取数据Ajax.js
- 如何获取GDI对象的属性信息
- 如何遍历枚举类型的对象、并获取枚举类型长度
- WPF中TreeView控件如何获取选中的TreeViewItem对象?
- ASP.NET 2.0 如何使用JS获取所选当前TreeView节点的值?
- 提交页面获取不到js向DropdownList写的Options的值,如何处理
- 用js获取当前页面中拥有焦点的对象
- Spring中如何获取和重置一个BeanFactory对象?或者说,如何动态修改Hibernate Configuration?