利用C#實體克隆一個js實體

第一步:返回前端一個C#實體序列化成的字符串

 Menu menuMdel = new Menu();
 ViewData["weiXinMenuModel"] = menuMdel.ToJson();//作爲實體供前臺使用


第二步:前端接收該字符串,轉成json對象,作爲template, 並調用clone函數

var weiXinMenuModel = '<%= ViewData["weiXinMenuModel"] %>';

var template = JSON.parse(weiXinMenuModelStr);
var weiXinMenuModel = clone(template);

至此,js實體weiXinMenuModel得到.

克隆函數如下:

//克隆實體類
function clone(myObj) {
    if (typeof (myObj) != 'object') return myObj;
    if (myObj == null) return myObj;
    var myNewObj = new Object();
    for (var i in myObj) myNewObj[i] = clone(myObj[i]);
    return myNewObj;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章