gpt4 book ai didi

javascript - 如何在 javascript 中获取变量的名称?

转载 作者:行者123 更新时间:2023-11-28 21:01:10 35 4
gpt4 key购买 nike

Possible Duplicate:
Determine original name of variable after its passed to a function
Get the reference name of an object?

不太清楚如何解释这一点。我希望在对象本身中获取变量名称的字符串值。

例如:

var MyObject = function(){
var that = this;

that.alertMyName = function(){
var name_of_instance = that.__name__;
alert(name_of_instance); //hoping to retreive a string containing 'var1'?
}

};

var var1 = new MyObject();
var1.alertMyName();

最佳答案

不可能确定引用对象的任何变量的名称,无论如何在这个特定的示例中都是如此。考虑一下有许多变量引用同一个对象的情况 - 在这种情况下您希望返回什么?如果没有变量根本引用该对象怎么办? (考虑表达式 new MyObject().alertMyName() - 该对象的名称应该是什么?)

如果您想给对象命名,请使其明确:

var MyObject = function(name){
var that = this;

that.alertMyName = function(){
alert(name);
}

};

var var1 = new MyObject("var1");
var1.alertMyName();

关于javascript - 如何在 javascript 中获取变量的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024622/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com