about javascript's closure
var proApp = { inner : function(){ alert(proApp.defaultSettings.arg1); }, defaultSettings : { arg1 : 1, str : "string" } } proApp.inner(); // will alert 1