从对象中的函数中获取保存对象的变量的名称
Getting the name of variable which holds an object, from the function resides in the object
假设一个对象声明如下
var object1 = {
getName: function() {
alert(name)
}
};
是否有办法从getName
警报"object1"
如果你声明一个像object literal这样的对象,那么答案是否定的,你不能得到变量名。但是,可以使用constructor:
声明它。function Obj() {
this.getName = function() {
console.log(this.constructor.name);
}
}
new Obj().getName(); // "Obj"
相关文章:
- 如何在HTML中显示服务器对象变量
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- Javascript 方法看不到对象变量
- JavaScript对象范围-在对象方法中使用对象变量
- 将对象(变量)传递给angularjs指令
- 对象变量在 JavaScript 中是不可访问的
- 无法访问公共JavaScript对象变量
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- Javascript:如何在回调中设置父对象变量
- 从方法内部设置对象变量
- 访问对象中的对象变量
- JavaScript 中的对象变量
- 从 json 代码中删除 javascript 对象变量名称文本
- 将变量传递到对象变量中
- JavaScript 如何重新识别事件对象变量
- 从对象变量中获取子节点
- 使对象变量在所有“更深”的范围内都是可访问的
- 从方法 JavaScript 访问对象变量
- 如何在 javascript 中保存对象变量的状态
- 无法访问IE和Mozilla中javascript的类对象变量