我正在使用CraftyJS编写一个使用JavaScript的游戏,我遇到问题,我有循环,我需要使用基于数组字符串的变量名...我一直试图让它工作几个小时吧所以我太累了,无法解释,但如果有人听到这个,请帮助我!
基本上我正在尝试做的是: var“TempVar”+ Array [i] = Something;
也尝试了白痴引用等...并通过普通字符串传递然后使用它,但我也没有得到它的工作。如果有人知道这应该如何在JavaScript中,或者如果有替代方法,请告诉我。
抱歉我的英语不好,非常晚,英语不是我的母语。 还要注意我是JavaScript的新手,所以不要太讨厌我......
答案 0 :(得分:1)
基本上你需要这样做:
//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";
两者都执行相同的操作。