1. 程式人生 > >解決 堆疊 出現的父物件和子物件相關聯的問題 (深拷貝)

解決 堆疊 出現的父物件和子物件相關聯的問題 (深拷貝)

// 解決 堆疊 出現的父物件和子物件相關聯的問題 function dishesStackHandle(p, c) {   var c = c || {}; for (var i in p) {    if (typeof p[i] === 'object') {      if (i == 'null' || i == null || p[i] == null) {      c[i] = {};   } else {    c[i] = (p[i].constructor === Array) ? [] : {}; }    dishesStackHandle(p[i], c[i]);   } else {     c[i] = p[i];   }  } return c; }