3
我有下面的代码片段如何获取对象名称?
function receiver(callback)
{
console.log(callback);
}
function callback(){}
receiver(new callback());
OUTPUT: callback {}
有没有一种方法或方式来获得“回调”走出回调参数呢?我喜欢得到一个对象的名字。
我有下面的代码片段如何获取对象名称?
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());
看看这个问题:http://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in-javascript – Cyclonecode