【发布时间】:2012-02-16 02:55:03
【问题描述】:
我有以下代码sn-p
function receiver(callback)
{
console.log( callback );
}
function callback(){}
receiver( new callback() );
OUTPUT: callback {}
有没有一种方法或方法可以从回调参数中获取“回调”?我喜欢获取对象的名称。
【问题讨论】:
标签: javascript
我有以下代码sn-p
function receiver(callback)
{
console.log( callback );
}
function callback(){}
receiver( new callback() );
OUTPUT: callback {}
有没有一种方法或方法可以从回调参数中获取“回调”?我喜欢获取对象的名称。
【问题讨论】:
标签: javascript
> 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());
【讨论】: