Я хочу, чтобы мой класс JavaScript настраивался извне.Итак, я создал частный config
-свойство и loadConfig
-метод.Моя проблема в том, что когда я загружаю конфигурацию, она полностью перезаписывает свойство конфигурации, а не только свойства, которые я определил.
(function() {
var config = {
param: value,
group: {
groupParam: value
}
};
function MyClass() {
this.loadConfig = function(loadConfig) {
if (typepof loadConfig == "undefined" || typeof loadConfig == "null")
return;
else
config = loadConfig;
};
}
window.MyClass = new MyClass();
})();
При загрузке пользовательской конфигурации
<script type="text/javascript">
var config = {
group: {
groupParam: "newValue"
}
};
MyClass.loadConfig(config);
</script>
Я хочу, чтобы config.param
по-прежнему был "значением", а config.group.groupParam
- "новым значением".
В настоящее время объект перезаписывается и после loadConfig()
, config.param
больше не существует.