Get name as String from a Javascript function reference?

前端 未结 8 2007
Happy的楠姐
Happy的楠姐 2020-12-25 11:27

I want to do the opposite of Get JavaScript function-object from its name as a string?

That is, given:

function foo()
{}

function bar(callback)
{
           


        
相关标签:
8条回答
  • 2020-12-25 12:22
    function bar(callback){
        var name=callback.toString();
        var reg=/function ([^\(]*)/;
        return reg.exec(name)[1];
    }
    
    >>> function foo() { };
    >>> bar(foo);
    "foo"
    >>> bar(function(){});
    ""
    
    0 讨论(0)
  • 2020-12-25 12:24

    If you were looking for the function on an specific object event, this may help:

    var a = document.form1
    a.onsubmit.name
    
    0 讨论(0)
提交回复
热议问题