如何获取对象名称? [复制]

Posted

技术标签:

【中文标题】如何获取对象名称? [复制]【英文标题】:How to get an object name? [duplicate] 【发布时间】:2012-02-16 02:55:03 【问题描述】:

我有以下代码sn-p

function receiver(callback)

    console.log( callback );


function callback()

receiver( new callback() );

OUTPUT: callback 

有没有一种方法或方法可以从回调参数中获取“回调”?我喜欢获取对象的名称。

【问题讨论】:

看看这个问题:***.com/questions/332422/… 【参考方案1】:
> 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)

【讨论】:

【参考方案2】:

试试:

function receiver(callback)
    console.log(callback.constructor.name);


function callback()

receiver(new callback());

看看:javascript introspection in 90 seconds

【讨论】:

以上是关于如何获取对象名称? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如果我只知道 python 中的绑定方法,如何获取类的名称? [复制]

Javascript:如何使用字符串数组获取对象属性? [复制]

如何使用流从对象列表中获取地图? [复制]

如何获取参数名称? [复制]

如何获取谷歌地图位置名称? [复制]

如果我知道图像的名称,如何获取图像的资源 ID? [复制]