我希望我的JavaScript类可以从外部进行配置。所以,我创建了一个私人的config
-属性和一个loadConfig
-方法。我的问题是,当我加载一个配置时,它会完全覆盖配置属性,而不仅仅是我定义的属性。在JavaScript中为函数创建配置
(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
是 “NEWVALUE”。
目前,该对象被覆盖,loadConfig()
,config.param
不存在了。
@ApoY2k你可以把你的问题标记为'jquery',然后:)。很高兴帮助BTW。 – kapa 2011-05-27 09:35:13
@ ApoY2k嗯,这是真的。 – kapa 2011-05-27 09:42:53