1

在这两种情况下,对象是否whiteStripes完全相同?

var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};

var whiteStripes = new Array();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
4

2 回答 2

4

虽然当您声明它具有数组的所有属性和属性时,您仍然可以whiteStripes['Jack']在两种情况下以相同的方式 ( )访问属性,例如。如果您不打算将其用作真正的数组(、、等),则不要使用 JavaScript 数组。whiteStripes = new Array();lengthpoppushlength

于 2013-04-18T19:55:30.273 回答
3

不,这不完全一样。

两者都可以,因为数组也是一个对象,但如果你只想要一个对象,你不应该创建一个数组来获取一个。

这些将导致创建完全相同的东西:

var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};

var whiteStripes = new Object();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
于 2013-04-18T19:56:51.210 回答