【发布时间】:2018-11-03 04:03:58
【问题描述】:
我想检索刚刚创建的变量名而不将其作为参数传递。
例如:
Var ObjName = function(hello) {
...
}
Var something = new ObjName(66)
如何让新变量返回它自己声明的名称?例如:something.this.name 返回“某物”。
作为旁注,我不是在寻找 something.constructor.name。我希望这是有道理的。谢谢!
【问题讨论】:
-
Var将产生SyntaxError。 -
没有一些非常奇怪的 hack 是不可能的,但是脚本不应该依赖于其变量的名称。
-
变量已自动更正
-
很接近了。但是该方法要求我将参数传递给它。我想在对象中创建一个属性来自动存储创建的变量。长话短说,我正在开发一个带有脚本的游戏引擎。但是每当创建变量或对象时,我都需要知道名称,以便我可以使用所有数据制作保存游戏文件。
标签: javascript object variables