http://jsfiddle.net/VaAlina/oupmd0hf/
评论代码不起作用。 炸弹旁边的区域是绿色的。黄色 - 炸弹。蓝色 - 空虚。
我想替换这种代码 - >
var dangerItem1 = "#" + danger1;//Replace thise code to commented
var dangerItem2 = "#" + danger2;
var dangerItem3 = "#" + danger3;
var dangerItem4 = "#" + danger4;
使用this->
/*
for(var j = 0; j < 4; j++){
var dangerItem+j = "#" + danger+j;
}
*/
错误在哪里?
答案 0 :(得分:0)
您无法动态创建变量名称。
您可以做的是将它们存储在数组或对象中。
对象可以使用[]
表示法接受动态属性名称。
var danger =['green','red','blue','pink'];
var dangerItem = [];
for(var j = 0; j < 4; j++){
dangerItem.push( "#" + danger[j]);
}
// returns ["#green", "#red", "#blue", "#pink"]
/* or */
var dangerItem = {};
for(var j = 0; j < 4; j++){
dangerItem[ danger[j] ] = "#" + danger[j];
}
// returns {"green":"#green","red":"#red","blue":"#blue","pink":"#pink"}