Skip to content

Commit 6ba2a3f

Browse files
committed
jQuery.extend: simplify way of logging objects
Fixes jquerygh-658 Closes jquerygh-661
1 parent 241c51f commit 6ba2a3f

File tree

1 file changed

+8
-35
lines changed

1 file changed

+8
-35
lines changed

entries/jQuery.extend.xml

+8-35
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,8 @@ var object2 = {
5656
// Merge object2 into object1
5757
$.extend( object1, object2 );
5858
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 ) );
7061
]]></code>
7162
<html><![CDATA[
7263
<div id="log"></div>
@@ -88,17 +79,8 @@ var object2 = {
8879
// Merge object2 into object1, recursively
8980
$.extend( true, object1, object2 );
9081
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 ) );
10284
]]></code>
10385
<html><![CDATA[
10486
<div id="log"></div>
@@ -113,19 +95,10 @@ var options = { validate: true, name: "bar" };
11395
// Merge defaults and options, without modifying defaults
11496
var settings = $.extend( {}, defaults, options );
11597
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>" );
129102
]]></code>
130103
<html><![CDATA[
131104
<div id="log"></div>

0 commit comments

Comments
 (0)