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());