在这两种情况下,对象whiteStripes
是否完全相同?
var whiteStripes = {'Jack' : 'White', 'Meg' : 'White'};
var whiteStripes = new Array();
whiteStripes['Jack'] = 'White';
whiteStripes['Meg'] = 'White';
最佳答案
在声明whiteStripes['Jack']
时,尽管仍然可以在两种情况下以相同的方式(whiteStripes = new Array();
)访问属性,但这是说它具有数组(例如length
)的所有属性和属性。如果您不打算将其用作真实数组(pop
,push
,length
等),请不要使用JavaScript数组。