从自己的函数中获取属性的名称

时间:2015-12-02 22:00:39

标签: javascript mvvm kendo-ui

我想从自己的函数中获取属性的名称。我当前的方法不起作用,因为该函数是无名的。我怎么能这样做?

window.APP = {
    models: {
        ex_model: kendo.observable({
            ex_property: function () {
                var property_name = arguments.callee.name.toString();
                console.log(property_name);
            },
        }),
    }
}    

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以让ex_property有一个名字。您可以说function(),然后function function_name()将返回arguments.callee.name.toString(),而不是使用function_name。像这样:

window.APP = {
    models: {
        ex_model: kendo.observable({
            ex_property: function function_name() {
                var property_name = arguments.callee.name.toString();
                console.log(property_name); // will return function_name
            },
        }),
    }
}