Q:

Backbone JS : IE8 "toJSON()" not working?

I am using Backbone.js with Handlebars.js templating library.
Everything works fine in all other browsers except IE8. I have finally narrowed down the problem to this.
In my Backbone View, I have the following
// rendering each events item in the list
render: function() {
    $(this.el).append(this.template({item:this.model.toJSON()}));
    return this;
}

It's fairly simple, and works on IE9. But on IE8, nothing gets displayed. It's just blank.
When I do
$(this.el).append(this.template);

It displays the outline of the view, so the template is working fine I think. So I think the problem lies in "item:this.model.toJSON()" part. 
What's going on?
EDIT
CRAP. I had an extra "" element within my templating code, so I guess IE8 saw that it wasn't valid HTML (very strict?).

A:

You probably need to include the JSON2 library.

