获取类名(KendoUI)

时间:2014-06-29 10:31:33

标签: kendo-ui

如何获取某个实例的类名?

var Animal = kendo.Class.extend({
    getClassName: function() {
        console.log(????); //to get Animal
    }
});

我已经尝试过this.constructor.name,它是一个空字符串。

1 个答案:

答案 0 :(得分:2)

一般来说,你不能。 如果您正在谈论小部件,则会将其名称存储在this.options.name

Function.name是实验性的ES6,它无论如何都不会真正有用,因为Class.extend会返回一个匿名函数,所以它没有名字。

所以你必须找到另一种方法来做到这一点,例如传递它:

var Animal = kendo.Class.extend({
    name: "Animal",
    getClassName: function() {
        console.log(this.name);
    }
});