2012-01-22 104 views
3

我有下面的代码片段如何获取对象名称?

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

function callback(){} 

receiver(new callback()); 

OUTPUT: callback {} 

有没有一种方法或方式来获得“回调”走出回调参数呢?我喜欢得到一个对象的名字。

+1

看看这个问题:http://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in​​-javascript – Cyclonecode

回答

7
> 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)