2013-02-23 53 views
0

我很苦恼这个概念。是能够在JavaScript来创建定义,所以我可以使用的JavaScript可能使用多边形[i] .x而不是多边形[i] [j]?

polygon[i].x 
polygon[i].y 

代替

polygon[i][0] 
polygon[i][1] 

为多边形的码的用户[i] [j]是以下。

var polygon = new Array(); 
for (i = 0; i < 4; i++) 
{ 
    polygon[i] = new Array(2); 
    for (j = 0; j < 2; j++) 
    { 
     polygon[i][j] = "[" + i + "," + j + "]"; 
    } 
} 

for (var i = 0; i < polygon.length; i++) 
{ 
    alert(polygon[i][1]); 
} 
+1

在JS,'blah.x'等同于'嗒嗒[ 'X']'。 – Barmar 2013-02-23 12:09:10

+1

查看纯文本对象和对象文字 – 2013-02-23 12:09:12

+1

@Barmar注意'polygon [i]'是一个数组。它不应该是如果你这样做。 – 2013-02-23 12:10:00

回答

1

至于我能理解你的代码,这将是它:

var polygon = [], 
    i; 

//push an object with x and y into the polygon array 
for (i = 0; i < 4; i++){ 
    polygon.push({ 
    x : 'x @'+i, 
    y : 'y @'+i 
    }); 
} 

//accessible as 
polygon[index].x 
polygon[index].y