在javascript中使用动态变量

时间:2015-05-21 09:27:07

标签: javascript jquery html

我有两个" div"标签:
我使用"每个功能"为每个" div"
声明变量 我只能访问"每个函数"内的第二个变量。而我无法访问函数外的任何变量。

以下是代码:

<div></div>
<div></div>

var j = 0;
$("div").each(function () {
    j++;
    eval("var k" + j + "=0;");
}

如何访问功能内部或外部?
提前谢谢你:)

2 个答案:

答案 0 :(得分:0)

如果我了解您的代码中发生了什么, 您正在尝试定义j个变量,并将其值设置为零。 其中j<div> s

的数量

如果是这样,这是一种更好的方法:

j=$("div").length;
var k =new Array(j);

您可以通过以下方式访问它们:

k[0]

而不是

k0

请参阅:Javascript arrays

答案 1 :(得分:0)

你可以试试这个:

<div></div>
<div></div>
<script type="text/javascript" src="jquery-2.1.1.min.js"></script>
<script>
  var j = 0;
  $("div").each(function()
  {
    j++;
    window['k' + j] = 0;
  });
  console.log(k1);
  console.log(k2);
</script>

但这不是要走的路!