How to get function name in strict mode [proper way]

后端 未结 2 410
耶瑟儿~
耶瑟儿~ 2021-01-13 08:33

arguments.callee unfortunatelly deprecated, and using it throws an error in \"strict mode\".

Is there any new proper(standard) alternative for getting functi

相关标签:
2条回答
  • 2021-01-13 08:57

    Is there any new proper (standard) alternative for getting function name inside actual function?

    No, there is not.

    Or will it be in future plans for ES?

    No, given that there is no need for it. Inside the current function, you know the name and could just as well use a string literal, in other functions you just need some reference (but not .callee).

    0 讨论(0)
  • 2021-01-13 09:03

    If you use Node.js there is a useful package exactly for this problem: caller-id

    var callerId = require('caller-id');
    
    function foo() {
        bar();
    }
    
    function bar() {
        var callerName = callerId.getData().functionName; /* 'foo' */
    }
    
    0 讨论(0)
提交回复
热议问题