我写了一个代码来安排我一个点sinside表,但是当我指定arrayOfDivs时一切都很好:http: //jsfiddle.net/u58k6/6
var arrayOfDivs = [({topPosition : 99, leftPosition: 100}),({topPosition : 150, leftPosition: 400}),({topPosition : 578, leftPosition: 10})];
当我尝试基于其他事物动态创建此 arrayOfDivs 时,当我添加此代码以创建 arrayOfDivs 时:
var arrayOfDivs = [];
$("#table .draggable").each(function(index, item){
var lat = $(item).attr("lat");
var lng = $(item).attr("lng");
var top = $(this).position().top;
var left = $(this).position().left;
arrayOfDivs.push({topPosition : top, leftPosition: left, lat : lat, lng : lng});
});
var height = $('table').height();
var rowsCount = $('table tr').length;
var ROW_HEIGHT = height/rowsCount;
最终版本: http: //jsfiddle.net/u58k6/10/,我只是在控制台中收到此错误:未捕获的类型错误:无法调用未定义的方法“推送”
为什么?问题是什么?