title: Backbone.js model
body: <p>Am I doing something completely wrong here? I am populating a backbone model from a jsonp response. When I view the first console statement in firebug, the 'current' object has 'icon' under attributes. However, when printing <code>console.log(current.has("icon"))</code> it returns false and therefore current.get("icon") will return undefined. </p>
  
  <pre><code>var Current = Backbone.Model.extend({
      url: "A_valid_url",
      sync: function(method, model, options) {
          options.timeout = 10000;
          options.dataType = "jsonp";
  
          return Backbone.sync(method, model, options);
      },
      parse: function(response, xhr) {
          return response.current_observation;
          }
  });
  
  var current = new Current({test: "blah"});
      current.fetch();
      console.log(current);//under attributes there is a "icon"
      console.log(current.has("icon")); //false
      console.log(current.get("icon")); //undefined
      console.log(current.has("test")); //true
  </code></pre>