我正在用Backbone.js構建一個頁面應用程序。我介紹了一個命名空間和創建的模塊定義如下所示:JSON命名空間和骨幹
// Declare namespace
var app = app || {};
// Recommendation Model Definition
// -------------------------------
app.Recommendation = Backbone.Model.extend({});
var rec = new app.Recommendation({id: "1", rating: "2"});
console.log(rec.toJSON());
// Chrome JS console output
Array[1]
0: Object
id: "1"
rating: "2"
__proto__: Object
length: 1
__proto__: Array[0]
的問題是,所述的toJSON()方法沒有返回的直接JSON字符串,但嵌套在陣列中。如果我將命名空間離開,它正在做正確的事情。我可以顯然只是狀態rec.toJSON()[0]但這似乎不是很好的編碼;)?
我做錯了什麼?
你確定你沒有看集? http://jsfiddle.net/ambiguous/8AwYT/ –