我在我的代码中注意到,当我使用函数表达式时,我无法获取构造函数的名称。有没有办法获得函数表达式的构造函数名称?
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