javascript - 在 for 语句中使用动态变量

标签 javascript jquery

我想动态创建和引用一些变量,但我不明白如何做。

这是我认为“应该”有效的方法,但我知道行不通。

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/

相关文章:

javascript - 将 case 动态添加到 switch

javascript - Jquery Span 单击查找下一个 div

javascript - 如何等待 HTML 页面并在页面完全创建后获得结果?

javascript - 我如何在 angularjs Controller 的范围内调用全局函数回调?

javascript - 替换数学表达式字符串以使用 Javascript 进行评估不会替换所有 ** 实例

javascript - jQuery 插件旋转不适用于 ie8

javascript - jQuery 添加类并为所有没有它的元素删除它

javascript - 使用 jQuery 取消选中子复选框时如何取消选择父复选框?

javascript - 如何在 JavaScript 中将对象值转换为新数组

javascript - 通过带有angularjs和ionic的html img标签显示图像