从函数中获取包含对象的变量的名称驻留在对象中

时间:2014-07-29 14:20:19

标签: javascript

假设一个对象声明如下

var object1 = {
    getName: function() {
        alert(name)
    }
};

有没有办法从"object1"提醒getName

1 个答案:

答案 0 :(得分:2)

如果你声明一个像object literal这样的对象,那么答案是否定的,你就不能得到变量名。但是,您可以使用constuctor声明它:

function Obj() {
    this.getName = function() {
        console.log(this.constructor.name);
    }
}
new Obj().getName(); // "Obj"