我希望我的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