extend,stringify和isPlainObject

时间:2013-03-19 23:16:49

标签: jquery

我试图找出这段代码的工作原理:

  <script>
  var object1 = {
      apple: 0,
      banana: {weight: 52, price: 100},
      cherry: 97
  };
  var object2 = {
     banana: {price: 200},
     durian: 100
  };

  /* merge object2 into object1 */
  $.extend(object1, object2);

  var printObj = typeof JSON != "undefined" 
       ? JSON.stringify : function(obj) {
    var arr = [];
  $.each(obj, function(key, val) {
      var next = key + ": ";
      next += $.isPlainObject(val) ? printObj(val) : val;
      arr.push( next );
  });
  return "{ " +  arr.join(", ") + " }";
  };

  $("#log").append( printObj(object1) );
  </script>

我了解stringify()isPlainObject()正在做什么,我一直在测试代码,并且我意识到function(obj)没有被使用?这真令人困惑。我不懂。

0 个答案:

没有答案