当我从服务器获取模型或集合时,我无法访问模型的属性,除非我将其字符串化然后重新解析。大概模型本身有一些来自backbone.js的额外开销?请注意,在下面的代码中,我可以按顺序执行 stringify/parse,这应该会得到与我开始时相同的结果。然而,显然我已经通过执行这两个步骤消除了一些多余的信息,因为我的模型的属性现在与以前不同。当然,我不需要通过这两个步骤来访问我的模型属性,对吧?
Eg.
thismodel = /// assume this came from server fetch
alert(thismodel.name); // DOES NOT WORK - undefined
jsonmodel = JSON.stringify(thismodel);
var providerprefslistJSON = jQuery.parseJSON(jsonmodel);
alert(providerprefslistJSON.name); // WORKS