Javascript:它是构造函数已知的实例名称?

时间:2012-11-14 12:44:25

标签: javascript constructor instance

我有一个

var code = new CodeObject();

有没有办法在CodeObject函数中获取实例的名称(示例中的“代码”)?

类似的东西:

function CodeObject() {
    this.id = this.instanceName;
}

提前致谢

我知道一般情况下这个事情确实是不可预测的,但我的是一个非常具体的案例,其中构造函数总是以上面显示的方式调用。

我需要它,因为我想使用实例的名称而不必将其传递给构造函数以避免重复chars(包含调用的JSP文件已经太大了)。

1 个答案:

答案 0 :(得分:0)

function hello() {
  var name = /function ([^\(]+)/.exec(this.constructor)[0];
  alert(name);
}