Если вы заранее знаете настройки, вы можете определить их одним утверждением:
var defaultsettings = {
ajaxsettings : { "ak1" : "v1", "ak2" : "v2", etc. },
uisettings : { "ui1" : "v1", "ui22" : "v2", etc }
};
Если вы не знаете значений заранее, вы можете просто определить объект верхнего уровня, а затем добавить свойства:
var defaultsettings = { };
defaultsettings["ajaxsettings"] = {};
defaultsettings["ajaxsettings"]["somekey"] = "some value";
Или на полпути между ними, определите верхний уровень с вложенными пустыми объектами в качестве свойств, а затем добавьте свойства к этим вложенным объектам:
var defaultsettings = {
ajaxsettings : { },
uisettings : { }
};
defaultsettings["ajaxsettings"]["somekey"] = "some value";
defaultsettings["uisettings"]["somekey"] = "some value";
Вы можете вкладывать какнасколько вам нравится использование описанных выше техник, и везде, где у вас есть строковый литерал в квадратных скобках, вы можете использовать переменную:
var keyname = "ajaxsettings";
var defaultsettings = {};
defaultsettings[keyname] = {};
defaultsettings[keyname]["some key"] = "some value";
Обратите внимание, что вы можете не использовать переменные дляимена ключей в буквальном синтаксисе {}.