为什么我的所有循环都不起作用?

时间:2015-03-08 21:16:02

标签: javascript jquery loops

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;
}
*/

错误在哪里?

1 个答案:

答案 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"}