Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
426 views
in Technique[技术] by (71.8m points)

javascript - 获取对象或类的名称(Get name of object or class)

Is there any solution to get the function name of an object?

(有什么解决方案来获取对象的函数名称?)

function alertClassOrObject (o) {
   window.alert(o.objectName); //"myObj" OR "myClass" as a String
}

function myClass () {
   this.foo = function () {
       alertClassOrObject(this);
   }
}

var myObj = new myClass();
myObj.foo();

for (var k in this) {...} - there is no information about the className or ObjectName .

(for (var k in this) {...}此处为for (var k in this) {...} -没有有关classNameObjectName 。)

Is it possible to get one of them?

(有可能得到其中之一吗?)

  ask by TJR translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Get your object's constructor function and then inspect its name property.

(获取对象的构造函数,然后检查其name属性。)

myObj.constructor.name

Returns "myClass".

(返回“ myClass”。)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...