如何从Javascript中的实例获取类型名称?

时间:2014-04-21 20:24:02

标签: javascript

var someType = function() {}
var instance = new someType();

我怎样才能得到" someType"来自instanceinstance.constructor.nameinstance.toString()不起作用。

更新

我无法控制someType的初始化方式。我正在使用的类型是在第三方框架中声明的。

2 个答案:

答案 0 :(得分:2)

你不能,因为someType变量的名称,而不是函数/构造函数。

您必须将该功能定义为

var someType = function someType() {}

function someType() {}
  

我无法控制someType的初始化方式。我正在使用的类型是在第三方框架中声明的。

然后你运气不好。如果你想知道的是某个构造函数的对象是否起作用,你可以使用instanceof

instance instanceof someType

答案 1 :(得分:1)

您可以使用命名函数表达式

var someType = function someType () {}
var instance = new someType();

instance.constructor.name
>> someType