【问题标题】:Double String Variable Name (Javascript) [duplicate]双字符串变量名称(Javascript)[重复]
【发布时间】:2015-06-26 01:10:49
【问题描述】:

我知道还有其他类似的问题,但我觉得他们好像没有回答我的问题。我基本上想制作动态变量名称。举个例子吧:

//Take the strings "new" and "variable" and make them into a variable.
"new" + "variable" = "Hello World";
//So technically the variable name is "newvariable" and has the value "Hello World"

所以基本上它需要两个字符串,并将它们组合成一个变量名。我该怎么做呢?

附注这组合变量的值,只是名称

【问题讨论】:

  • 哦,我从未在 SO 上找到该帖子,谢谢! :)

标签: javascript jquery


【解决方案1】:

将其写入数组或对象中

var arr = {};
arr['new' + 'variable'] = 'Hello World';

然后

alert(arr['newvariable']);

alert(arr.newvariable);

【讨论】:

  • 那么,要访问这个变量,我每次都要输入window['newvariable']吗?
  • 是的,但实际上将变量放入window 命名空间并不是一个好主意。在这种情况下,最好创建一个新的vars[],然后拥有vars['newvariable']
  • 是的,就是这样。基本上将“newvariable”用作数组(或对象)键
  • 谢谢! :) 这解释得更好。
  • 为什么要创建一个空数组来附加任意属性?您可以只使用对象文字:var arr = {};
猜你喜欢
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2021-08-26
  • 2019-07-03
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
相关资源
最近更新 更多