Javascript 如何获取对象名称?

Javascript 如何获取对象名称?,javascript,Javascript,我有以下代码片段 function receiver(callback) { console.log( callback ); } function callback(){} receiver( new callback() ); OUTPUT: callback {} 是否有一种方法或途径可以从回调参数中获取“回调”?我想知道一个物体的名字 > function callback(){} undefined > a = new callback(); [object

我有以下代码片段

function receiver(callback)
{
    console.log( callback );
}

function callback(){}

receiver( new callback() );

OUTPUT: callback {}
是否有一种方法或途径可以从回调参数中获取“回调”?我想知道一个物体的名字

> function callback(){}
undefined
> a = new callback();
[object Object]
> a.constructor.name
callback>
但是,它不适用于任何匿名函数(所有内容都在标题中):

尝试:

查看:

查看此问题:
> callback = function(){};
function () {}
> c = new callback();
[object Object]
> c.constructor.name
(empty string)
function receiver(callback){
    console.log(callback.constructor.name);
}

function callback(){}

receiver(new callback());