是否可以使用push方法与对象?

时间:2016-05-02 20:26:37

标签: javascript

正如您在下面的代码中看到的,该方法适用于对象,为什么它可以工作?是因为我正在访问一个数组名称吗?

var person = {
    name : []
};

person["name"].push('Mark');

2 个答案:

答案 0 :(得分:1)

确切地说,该对象包含名为“name”的属性,该属性是一个数组对象。您可以通过两种不同的方式参考。按名称和财产。

person.name.push('Mark') 

可以和

一样好用
person['name'].push('Mark')

关于javascript对象的好处是你可以将任何类型的对象添加到javascript对象的结构中。

您的javascript对象恰好包含一个数组对象,可以将其推送到普通数组。

答案 1 :(得分:1)

您可以通过两种方式访问​​对象属性:

objectName.propertyName

objectName["propertyName"]