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

Get name of property from its own function

本文关键字:属性 获取 函数 从属性      更新时间:2023-09-26

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

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

谢谢。

您可以使ex_property有一个名称。您可以说function function_name(),而不是使用function(),然后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
            },
        }),
    }
}