如何在for循环中创建一个新变量

时间:2018-03-09 12:01:35

标签: javascript

我想在for循环中创建新变量,其中变量名应包含循环的索引:pos_1,pos_2 ...

所以我试试:

for(i=1; i<=slide_length;i++){
    var pos_[i] = 49*i;
}

但这并没有创造任何东西。我在这做错了什么?

4 个答案:

答案 0 :(得分:0)

您可以使用window["variable_name"]创建全局变量。

&#13;
&#13;
var slide_length = 5;
for(i=1; i<=slide_length;i++){
    window["pos_"+i] = 49*i;
}

console.log(pos_5);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在循环外创建数组。

var pos_ = []
for(i=1; i<=slide_length;i++){
    pos_.push(49*i);
}

然后pos_在循环后有你的值。

答案 2 :(得分:0)

您应该使用数组:

function createVariables(){
  var pos = [];

  for (var i = 0; i <= slide_length; ++i) {
      pos[i] = 49*i;
  }

  return pos;
}

然后,您可以通过pos[0]访问pos[slide_length]

答案 3 :(得分:0)

以下代码对您有用,

&#13;
&#13;
<target name="makeMinificationTarget" depends="inheritedTarget" />
&#13;
&#13;
&#13;