我想动态创建和引用一些变量,但我不明白如何做。
这是我认为“应该”有效的方法,但我知道行不通。
var weeks = 4;
for(i=0; i<weeks.length;i++){
var 'week_'+i = valueFromXML;
}
function wtFn (){
'week_'+i.splice(-1, 1);
if('week_'+i.length <=0){
$(this).parent().parent().slideUp();
}
}
我愿意接受建议。提前致谢。
最佳答案
如果不使用eval
,则无法动态声明变量,这不被认为是一个好的做法。
我建议您使用对象将值存储为属性:
var weeks = 4;
var obj = {};
for(var i = 0; i< weeks; i++){
obj['week_'+i] = valueFromXML;
}
然后您可以访问以下属性:
alert(obj['week_'+i]);
关于javascript - 在 for 语句中使用动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3097570/