Проблемы с Object.toString в IE8, backbone.js

Что случилось с IE8 и методом toString объектов?

Я пытаюсь переопределить toString в своих моделях в Backbone.js, но IE8, похоже, не распознает, что метод существует. Изменение имени метода на другое работает нормально, но почему я не могу использовать toString ? Это работает в Chrome.

var Foo = Backbone.Model.extend({
    toString: function(){ return this.get("name"); },
    description: function(){ return this.get("name"); }
});

var f = new Foo({name: "a foo"});

document.writeln(f.toString());    // "[object Object]", should be "a foo"
document.writeln("
"); document.writeln(f.description()); // "a foo"

Код JSFiddle: http://jsfiddle.net/x96mR/3/

6
задан Sam 25 July 2011 в 19:38
поделиться