var positionArr=[];
var n=$('.testBox').find('li').length;
for(var i=0,max=n; i alert(positionArr); 这样报错0未声明 应该怎么处理,就是想把元素位置存储到一个二位数组当中。positionArr[i][0]=$('.testBox').find('li').eq(i).offset().left;
positionArr[i][1]=$('.testBox').find('li').eq(i).offset().top;
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
原因就是说你不能在js中这样直接定义二维数组。
在你的for循环的最前面加这样一句:
数组添加确定不是push方法?
直接赋值positionArri的前提是positionArr[i]必须要是一个数组,所以要先定义positionArr[i]为数组
positionArr[i]这个并没有初始化,所以不能直接使用,使用之前要先赋值可以直接这样定义二维数组
var positionArr=new Array();
for(var i=0; i<n; i++){
谢谢大家的回答!