Debugging toStringDefault
Trying to figure out how to override the toString function
by WizKid81
JavaScript
console.clear();
Object.prototype.toStringDefault = Object.prototype.toString;
//Creating a custom toString function so that an ingredient object has a special formatted string
//of gear:amount
Object.prototype.toString = function() {
if (this.hasOwnProperty("amount") && this.hasOwnProperty("gear")) {
return this.gear + ':' + this.amount;
}
else {
return this.toStringDefault();
}
};
var headers = {
'authorization': 'Basic V2l6S2lkOjExUXgzNkd6'
};
//
//var authHeader = 'Basic ' + Utilities.base64Encode(username + ':' + password);
//var options = {
// headers: {Authorization: authHeader}
//}
var params = {
method : 'GET'
, headers: headers
};
var ingredients = [
{
"gear": "146Salvage",
"amount": 50
},
{
"gear": "078PrototypeSalvage",
"amount": 20
},
{
"gear": "053Salvage",
"amount": 40
},
{
"gear": "020",
"amount": 4
}
];
console.log(ingredients.toString());