2015-06-22 48 views

回答

1

您可以使用點或括號表示法訪問屬性。

o.x; 
o['x']; // or 

對於括號表示法,您可以在使用前聲明屬性。如果你有一個對象數組,你可以循環訪問數組。

var arr = [{ x: 'abcd' }, { x: 'lkjh' }] 

for (var i = 0; i < arr.length; i++) { 
    var val = arr[i].x; 
    var val2 = arr[i]['x']; // or 
    alert(val + " " + val2); 
} 

如果需要檢查,如果該屬性存在,你可以使用

typeof arr[0].y !== 'undefined'; 

arr[0].hasOwnProperty('y'); 
0

您可以使用.獲得一個屬性的值。例如。 o.y在您的情況下將返回'efgh'

0

使用以下命令:

//set up example from question 
var o={ 
    y:'efgh', 
    x:'abcd' 
}; 
var m={ 
    x:'abcd' 
}; 

//access property in objects by name 
var prop = 'x'; 
var x_of_o = o[prop]; 
var x_of_m = m[prop];