javascript - 在 JavaScript 中使用字符串/数组字符串作为变量名?

标签 javascript arrays string variables

我正在用 CraftyJS 编写一个使用 JavaScript 的游戏,我遇到了问题,我有 for 循环,我需要使用基于数组字符串的变量名称...我已经尝试让它工作几个小时了所以我太累了,无法解释,但如果有人听到这个,请帮助我!

所以基本上我想做的是: var "TempVar"+Array[i] = Something;

还尝试了不带引号等...并通过将其传递到普通字符串中然后使用它,但我也没有让它工作。如果有人知道这在 JavaScript 中应该如何执行,或者是否有替代方法,请告诉我。

抱歉我的英语不好,太晚了而且英语不是我的母语。 另请注意,我是 JavaScript 新手,所以不要太恨我......

最佳答案

基本上你需要这样做:

//Create an empty object
var myObject = {};

for(var i=0; i<Array.length;i++)
{
   //Add properties to the object
   myObject["TempVar"+Array[i]] = Something;
}

创建一个空对象,然后在循环中向其附加新属性。 JavaScript 有这种巧妙的小方法来访问属性。您可以使用点符号,如下所示:

myObject.property = "Blah";

或者您可以像数组一样访问该属性:

myObject["property"] = "Blah";

两者执行相同的操作。

关于javascript - 在 JavaScript 中使用字符串/数组字符串作为变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418044/

相关文章:

javascript - Webpack 无法识别节点模块中的 jsx 代码

javascript - 您如何在 Mobile Safari (iPad) 上使用 Google Analytics/_trackEvent?

javascript - 如何在 Laravel 4 中使用 Ajax

c - 仅反转 C 中句子的顺序

javascript - 如何解析 key :value pair on JSON-like string with RegEx on JavaScript?

java - 字符串转二进制?

Javascript:从字符串(包括查询字符串)中提取 URL 并返回数组

JavaScript 切换按钮不会更改 document.load 上的状态

arrays - 将带有值数组的字典快速映射到另一个带有值数组的字典?

python - 如何顺序更改python中的字符串?