Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用动态变量_Javascript_Jquery_Html - Fatal编程技术网

在javascript中使用动态变量

在javascript中使用动态变量,javascript,jquery,html,Javascript,Jquery,Html,我有两个div标签: 我使用每个函数为每个div声明变量 我只能访问each函数中的第二个变量。我无法访问函数外的两个变量 代码如下: <div></div> <div></div> var j = 0; $("div").each(function () { j++; eval("var k" + j + "=0;"); } 如何访问函数内部或外部? 提前感谢您:如果我了解您的代码中发生了什么, 您正在尝试定义j变量,并将其值

我有两个div标签: 我使用每个函数为每个div声明变量 我只能访问each函数中的第二个变量。我无法访问函数外的两个变量

代码如下:

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

var j = 0;
$("div").each(function () {
    j++;
    eval("var k" + j + "=0;");
}
如何访问函数内部或外部?
提前感谢您:

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

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

j=$("div").length;
var k =new Array(j);
您可以通过以下方式访问它们:

k[0]
而不是

k0
请参阅:

您可以尝试以下方法:

<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>

但这不是我们要走的路

永远不要使用eval,这是邪恶的-道格拉斯·克罗科福德,你到底想做什么?可能有一种更好的方法。如果你想再次访问这些值,你真的不需要k0、k1、k2等变量。看看数组是如何工作的。