Access Object Properties(中文)

您可以通过在对象名称后放置一个句点,后跟属性名称来访问对象属性。例如,您可以使用以下表达式访问存储在名为 customer 的变量中的对象的 name 属性:

customer.name

对象属性很像变量,也就是说,您既可以向属性写入数据,也可以从属性读取数据。

customer.name="John Doe";
say("Hello "+customer.name+".");

如果您尝试为尚不存在的属性赋值,该属性会自动创建。但是,如果您读取不存在的属性,该属性不会被创建,并返回结果 null。

var obj=new Object();    // create a new object
obj.x=12;                // create property x and set=12
var z=obj.y;             // z = null, y is not created

您还可以使用类似于访问列表元素的语法来访问属性。以下两个表达式是等效的:

customer.name
customer["name"]

第二种语法的优势在于您可以在运行时选择属性名称。例如,

var x="name";
customer[x]="John Doe";