Вы ищете "буквенное обозначение объекта".Это выглядит так:
{
propertyName: propertyValue,
propertyName2: propertyValue2
}
Вы не используете ключевое слово new
с ними, это просто буквальная конструкция, такая как строки ("foo") или числа (42).Аналогично, у вас есть литералы массива:
["one", "two", "three"]
Вот ваш обновленный пример:
$(document).ready(function() {
$.myFunction(
// <== Start an array literal with [
[
// <== Colons rather than equal signs
{ Id: "div1", Color: "blue", Animal: "dog" },
{ Id: "div3", Color: "green" },
{ Id: "div4", Color: "orange", Animal: "horse" }
// End the array literal with ]
]
);
}
Обратите внимание, что важно не иметь запятой в конце литерала объекта или массива, например
["one", "two", "three", ]
^--- Don't do that
{foo: "bar", x: 27, }
^------- Or that
Вопрос о том, были ли они действительными, был неясен (теперь это ясно по состоянию на последнее 5-е издание), и IE (по крайней мере) задыхается от них., но обычно имена свойств в коде JavaScript находятся в camelCase и начинаются со строчной буквы (например, animal
, а не Animal
).Однако это чисто стиль.