我可能不是第一個這樣做,但我找不到或找出如何做到這一點。從服務器加載一個JavaScript對象到一個現有的javascript對象
在我的JavaScript我有一個對象具有5個屬性,它們都是具有數據屬性和功能的對象。
所以它看起來像這樣
function Maindata() {
var obj = this;
this.id = null;
this.profile= new Profile();
this.company= new Company();
//and more
this.getid = function(){
return obj.id;
};
}
和profile
和company
對象還具有數據和功能。
現在我從服務器獲取一個對象,它是同一個對象,但只有數據,而不是函數。
現在我想將檢索到的對象的所有屬性從服務器投影到我的JavaScript對象。
我讀過使用jQuery Extend,但這對我不起作用,因爲它只保留根(Maindata)對象上的函數,而不保留子對象上的函數。
我怎樣才能加載子對象的所有數據呢?
我必須$擴展子對象一個接一個,比如這個:
$.extend(true, maindata.profile, result.profile);
$.extend(true, maindata.company, result.company);
或有另一種解決方案?