次のスクリプトに出くわしましたが、最初の行がわかりません。どうやらJSON.stringifyまたは無名関数のいずれかを返します。この方法で行うのが最善ですか、それとも従来の方法を使用するのが最善function printObj(obj)
ですか?また、JSONはどこで定義されますか?ありがとう
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) );