Что-то подобное можно сделать
function reset(obj) {
var defaults = {
'[object Object]': {},
'[object Array]': [],
'[object String]': '',
'[object Boolean]': false,
'[object Number]': 0,
'[object Function]': function() {}
};
for (var key in obj){
if (obj.hasOwnProperty(key)) {
obj[key] = defaults[Object.prototype.toString.call(obj[key])];
}
}
}
var exportInfo = {
format: "json",
url: "/export/json",
size: 0,
items: [1,2,3],
fn: function(x) { return x;},
filename: "export.json"
};
reset(exportInfo);