【问题标题】:How to return name of the new javascript declared object如何返回新的 javascript 声明对象的名称
【发布时间】: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


【解决方案1】:

以下代码打印变量名:

var something = 'diego'
Object.keys({something})[0] // prints "something

【讨论】:

  • "something" 也是如此。您必须提前知道变量名称才能使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 2019-08-08
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多