2013-02-23 60 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