1

Backbone.js を学習しています。myModel を呼び出すモデルがあり、myModel.toJSON() を呼び出したときの console.log の結果は次のとおりです。

Object {accountId: "523f628e80d52a2805000004", added: "2013-09-26T06:26:12.765Z", updated: "2013-09-26T06:26:12.765Z", _id: "5243d384951b6cef05000004", name: Object}

name の属性を取得したいのですが、console.log myModel.toJSON().name を実行すると、次の結果が得られました。

Object {first: "myfirst", last: "mylast"} 

myModel.toJSON().name.first を呼び出すまで、すべて正常に動作します。コンソール エラーが表示されます。

Cannot read property 'first' of undefined

myModel.toJSON().name はオブジェクトだと思いました。そこから「first」属性を取得するには、myModel.toJSON().name.first を実行するだけです。なぜそれが機能しないと思いますか?

これは私が持っているモデル全体です:

r {cid: "c71", attributes: Object, collection: r, _changing: false, _previousAttributes: Object…}
_changing: false
_events: Object
_pending: false
_previousAttributes: Object
attributes: Object
_id: "5243d384951b6cef05000004"
accountId: "523f628e80d52a2805000004"
added: "2013-09-26T06:26:12.765Z"
name: Object
first: "myfirst"
last: "mylast"
__proto__: Object
updated: "2013-09-26T06:26:12.765Z"
__proto__: Object
changed: Object
cid: "c71"
collection: r
__proto__: s
4

0 に答える 0