1
function getDistance(lat1, lat2, lon1, lon2){
    var R = 6371; //KM
    var d = Math.acos(Math.sin(lat1) * Math.sin(lat2) +
            Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R
        return d    
};


var items = [[1,2],[3,4],[5,6]];
alert(items[0][0]); // 1​​


document.write(getDistance(items[0][0],items[1][1],items[1][2],items[2][2]));
document.write(getDistance(45,35,41,35));

为什么我不能在函数中调用我的数组元素(项)getDistance

4

2 回答 2

0

没有内部维度具有 key 的数组元素[2]。您的 3 个子数组都只有两个元素,因此它们的可用键只有[0],[1].

因此,您无法访问不存在的元素,例如items[1][2]items[2][2]当这些子数组的最后一个键分别为items[1][1]和时items[2][1]

你测试items[0][0]了,但是看看当你尝试时会发生什么items[2][2]

var items = [[1,2],[3,4],[5,6]];
console.log(items[0][0]); // 1​​
console.log(items[2][2]); // undefined
于 2012-08-12T12:18:44.000 回答
0
getDistance(, ... items[1][2], items[2][2]);

item[1]数组或中没有第三个元素items[2]

于 2012-08-12T12:21:27.403 回答