如何在该函数中获取函数名称,该函数名称在javascript中定义为Object.defineProperty值

时间:2019-05-31 14:26:52

标签: javascript ecmascript-5

功能被动态定义为对象的属性值。现在,我需要获取该函数中的函数名称。

但这不适用于我的情况。我想在这段代码中获得函数名称。

 var kona = {
    contract: function() {
        var methodName = ["func1", "func2", "func3"];

        for (var i = 0; i < methodName.length; i++) {
            Object.defineProperty(this, methodName[i], {
                    value: function(name = methodName[i]) {
                        //Need to get function name here
                        console.log(name);
                });
             }
        }
    }
}

0 个答案:

没有答案