猿问

以下代码加粗地方不明白,还请大神指教下,谢谢。

var a = {
   key1:"11111"}

function Copy(p, c) {

  var c = c || {};

  for (var i in p) {

    if (typeof p[i] === 'object') {

            c[i] = (p[i].constructor === Array) ? [] : {};

            Copy(p[i], c[i]);//  这里为什么不写成c[i]=Copy(p[i], c[i]);

    } else {

            c[i] = p[i];

    }

  }

  return c;

}

a.key2 = ['小辉','小辉'];

var b={};

b = Copy(a,b);     

console.log(b) 


慕田峪8701529
浏览 1042回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答