@@ -56,17 +56,8 @@ var object2 = {
56
56
// Merge object2 into object1
57
57
$.extend( object1, object2 );
58
58
59
- var printObj = typeof JSON !== "undefined" ? JSON.stringify : function( obj ) {
60
- var arr = [];
61
- $.each( obj, function( key, val ) {
62
- var next = key + ": ";
63
- next += $.isPlainObject( val ) ? printObj( val ) : val;
64
- arr.push( next );
65
- });
66
- return "{ " + arr.join( ", " ) + " }";
67
- };
68
-
69
- $( "#log" ).append( printObj( object1 ) );
59
+ // Assuming JSON.stringify - not available in IE<8
60
+ $( "#log" ).append( JSON.stringify( object1 ) );
70
61
]]> </code >
71
62
<html ><![CDATA[
72
63
<div id="log"></div>
@@ -88,17 +79,8 @@ var object2 = {
88
79
// Merge object2 into object1, recursively
89
80
$.extend( true, object1, object2 );
90
81
91
- var printObj = typeof JSON !== "undefined" ? JSON.stringify : function( obj ) {
92
- var arr = [];
93
- $.each( obj, function( key, val ) {
94
- var next = key + ": ";
95
- next += $.isPlainObject( val ) ? printObj( val ) : val;
96
- arr.push( next );
97
- });
98
- return "{ " + arr.join( ", " ) + " }";
99
- };
100
-
101
- $( "#log" ).append( printObj( object1 ) );
82
+ // Assuming JSON.stringify - not available in IE<8
83
+ $( "#log" ).append( JSON.stringify( object1 ) );
102
84
]]> </code >
103
85
<html ><![CDATA[
104
86
<div id="log"></div>
@@ -113,19 +95,10 @@ var options = { validate: true, name: "bar" };
113
95
// Merge defaults and options, without modifying defaults
114
96
var settings = $.extend( {}, defaults, options );
115
97
116
- var printObj = typeof JSON !== "undefined" ? JSON.stringify : function( obj ) {
117
- var arr = [];
118
- $.each( obj, function( key, val ) {
119
- var next = key + ": ";
120
- next += $.isPlainObject( val ) ? printObj( val ) : val;
121
- arr.push( next );
122
- });
123
- return "{ " + arr.join( ", " ) + " }";
124
- };
125
-
126
- $( "#log" ).append( "<div><b>defaults -- </b>" + printObj( defaults ) + "</div>" );
127
- $( "#log" ).append( "<div><b>options -- </b>" + printObj( options ) + "</div>" );
128
- $( "#log" ).append( "<div><b>settings -- </b>" + printObj( settings ) + "</div>" );
98
+ // Assuming JSON.stringify - not available in IE<8
99
+ $( "#log" ).append( "<div><b>defaults -- </b>" + JSON.stringify( defaults ) + "</div>" );
100
+ $( "#log" ).append( "<div><b>options -- </b>" + JSON.stringify( options ) + "</div>" );
101
+ $( "#log" ).append( "<div><b>settings -- </b>" + JSON.stringify( settings ) + "</div>" );
129
102
]]> </code >
130
103
<html ><![CDATA[
131
104
<div id="log"></div>
0 commit comments