我正在用 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/