Первый c - это массив, содержащий объект, второй - объект.
В JavaScript все является объектом, поэтому Firebug говорит, что они оба являются объектами. Чтобы получить свойство test из первого c, вы должны ссылаться на первый элемент массива (являющийся фактическим объектом), поэтому c[0].test
вернет 1. Если вам нужно знать, является ли c (экземпляром) массивом, попробуйте набрать c instanceof Array
в консоли Firebug и запустить его (возвращает true
). Чтобы убедиться, что массив также является объектом, выполните то же самое для c instanceof Object
(возвращает true
).