簡體   English   中英

從自己的函數中獲取屬性的名稱

[英]Get name of property from its own function

我想從其自身的功能中獲取屬性的名稱。 我當前的方法行不通,因為該函數是無名的。 我怎樣才能做到這一點?

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
            },
        }),
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM