我在我的代碼中注意到,當我使用函數表達式時,我無法獲取構造函數的名稱。有沒有辦法獲得函數表達式的構造函數名稱?
var X = function() { /* some code*/ };
var foo = new X();
console.log(foo.constructor.name); // ""
,但如果我用一個函數聲明,我可以
function X() {/*some code*/}
var foo = new X();
console.log(foo.constructor.name); //"X"
有沒有辦法讓構造函數的名稱,當我使用功能體現在哪裏?也許有些黑客?
如果它沒有名字,你到底在想借此給?爲什麼你首先需要它? – 2014-12-03 01:36:32
它有一個名字,它是匿名的 – 2014-12-03 01:37:16
@ChrisCaviness:??? – 2014-12-03 01:38:17