如何获取某个实例的类名?
var Animal = kendo.Class.extend({
getClassName: function() {
console.log(????); //to get Animal
}
});
我已经尝试过this.constructor.name,它是一个空字符串。
答案 0 :(得分:2)
一般来说,你不能。
如果您正在谈论小部件,则会将其名称存储在this.options.name
。
Function.name
是实验性的ES6,它无论如何都不会真正有用,因为Class.extend
会返回一个匿名函数,所以它没有名字。
所以你必须找到另一种方法来做到这一点,例如传递它:
var Animal = kendo.Class.extend({
name: "Animal",
getClassName: function() {
console.log(this.name);
}
});