我有一个
var code = new CodeObject();
有没有办法在CodeObject函数中获取实例的名称(示例中的“代码”)?
类似的东西:
function CodeObject() {
this.id = this.instanceName;
}
提前致谢
我知道一般情况下这个事情确实是不可预测的,但我的是一个非常具体的案例,其中构造函数总是以上面显示的方式调用。
我需要它,因为我想使用实例的名称而不必将其传递给构造函数以避免重复chars(包含调用的JSP文件已经太大了)。
答案 0 :(得分:0)
function hello() {
var name = /function ([^\(]+)/.exec(this.constructor)[0];
alert(name);
}