我有两个" div"标签:
我使用"每个功能"为每个" div"
声明变量
我只能访问"每个函数"内的第二个变量。而我无法访问函数外的任何变量。
以下是代码:
<div></div>
<div></div>
var j = 0;
$("div").each(function () {
j++;
eval("var k" + j + "=0;");
}
如何访问功能内部或外部?
提前谢谢你:)
答案 0 :(得分:0)
如果我了解您的代码中发生了什么,
您正在尝试定义j
个变量,并将其值设置为零。
其中j
是<div>
s
如果是这样,这是一种更好的方法:
j=$("div").length;
var k =new Array(j);
您可以通过以下方式访问它们:
k[0]
而不是
k0
答案 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>
但这不是要走的路!