why would Jquery print differently to console.log

why would Jquery print differently to console.log

Why would the Jquery below print differently in chrome than JSfiddle?
  1. function AttributeNodeClass(name, type, klass, description, controls) {
  2.     this.name = name
  3.     this.type = type
  4.     this.class = klass
  5.     this.description = description
  6.     this.controls = controls
  7.     this.dump = function(){
  8.         console.log(this)
  9.     }
  10. }

  11. function ANCList() {
  12.     var list = []
  13.     this.add = function (attributeNodeClass) {
  14.         list.push(attributeNodeClass)
  15.         return this
  16.     }
  17.     this.dump = function () {
  18.         $.each(list, function (i, anc) {
  19.            anc.dump()
  20.         })
  21.         return this
  22.     }
  23. }
  24. var one = new AttributeNodeClass("this", "integer", "circle")
  25. var two = new AttributeNodeClass("that", "number", "line")
  26. var three = new AttributeNodeClass("the Other", "string", "rectangle")

  27. var catalog = new ANCList().add(one).add(two).add(three).dump()

  28. Jsfiddle Output:
  29. Chrome Output:
  30. AttributeNodeClass
    1. class"circle"
    2. controlsundefined
    3. descriptionundefined
    4. dumpfunction (){
    5. name"this"
    6. type"integer"
    7. __proto__AttributeNodeClass