var someType = function() {}
var instance = new someType();
我怎样才能得到" someType"来自instance
? instance.constructor.name
或instance.toString()
不起作用。
更新
我无法控制someType的初始化方式。我正在使用的类型是在第三方框架中声明的。
答案 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