我的问题是我可以重复初始化变量(仅更改它们后面的数字)这是我的代码
for(i = truStorage.getItem('elementCount'); i>0; i--) {
var obj = truStorage.getItem("element_" + i);
var [obj_+i] = element(erd.Entity , obj.posx, obj.posy, obj.text );}
};
基本上我只想初始化一个变量,例如
something_i = "";
结果会是这样的
var element_1 = element(erd.Entity, 100, 200, "Employee");
var element_2 = element(erd.Entity, 100, 400, "Salesman");
var element_3 = element(erd.WeakEntity, 530, 200, "Wage");
var element_4 = element(erd.IdentifyingRelationship, 350, 190, "gets paid");
我不是试图使用变量作为存储,而是为函数实例化一个元素。
最佳答案
这是一个数组的工作。
var something = [];
var somethings = 5;
for(var i = 0; i < somethings; i++) {
something[i] = "";
}
您现在应该能够访问如下五个值:
console.log(something[0])
console.log(something[1])
console.log(something[2])
console.log(something[3])
console.log(something[4])
请注意,您使用 0 来访问第一个元素。事情就是这样,因为 JavaScript 数组是从零开始的。
关于javascript - 在javascript中使用for循环重复初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215050/