2012-01-22 20 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) 
関連する問題