playing with backbone -- toJSON

seeing if toJSON can recognize what is being "parsed" (not to be confused with parse)

by Gerald Gillespie

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://backbonejs.org/backbone-min.js"></script>

JavaScript

var what;

var User = Backbone.Model.extend({
  url: 'server.json',
  defaults: {
    name: '',
    email: ''
  },

  // Returns the attribute hash 
  parse: function (response) {
    return response.user;
  }
});

var user = new User();

user.set('name','gerald');

user.toJSON =  function (convenience) {
	what = this; 
  if (convenience === undefined){
    var newobj =  {
      user: _.clone(this.attributes)
    }
  }
  else {
  	newobj = _.clone(this.attributes);
  }
  console.log('*****');
	console.log(this, what, JSON.stringify(newobj));
  return newobj
};

user.toJSON('1');