我想將profile.toJSON()返回給一個對象,以便在上面的代碼之外使用它。我不完全理解骨幹函數是如何工作的,所以我聲明瞭一個全局變量obj並試圖用obj = profile.toJSON()解析數據。當我使用console.log(obj)時,它會成功顯示我的數據。當我把控制檯放在上面的代碼之外時,它返回undefined。返回變量外骨幹函數
var obj;
var ProfileView = Backbone.View.extend(
{
el: "#profiles",
template: _.template($('#profileTemplate').html()),
render: function(eventName)
{
_.each(this.model.models, function(profile)
{
var profileTemplate = this.template(profile.toJSON());
obj = profile.toJSON();
$(this.el).html(profileTemplate);
}, this);
return this;
}
});
要在哪裏使用它? – ronnyfm
我想解析另一個JavaScript文件varible obj。 –
這是因爲你的外部'console.log'在渲染有機會發生之前被調用。 – thibauts