在javascript中使用动态变量
我有两个div标签: 我使用每个函数为每个div声明变量 我只能访问each函数中的第二个变量。我无法访问函数外的两个变量 代码如下:在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>
<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等变量。看看数组是如何工作的。