我想从自己的函数中获取属性的名称。我当前的方法不起作用,因为该函数是无名的。我怎么能这样做?
window.APP = {
models: {
ex_model: kendo.observable({
ex_property: function () {
var property_name = arguments.callee.name.toString();
console.log(property_name);
},
}),
}
}
谢谢。
答案 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
},
}),
}
}