Rails にバックボーン アプリケーションがあり、新しいモデル属性で応答します。
save: ->
self = @
attributes = {}
@$el.children('.table').find('input, textarea').each ->
attributes[ $(@).attr 'name' ] = $(@).val()
self.$el.find('.text.' + $(@).attr('name') ).html $(@).val()
response = @model.save attributes
category = response.responseText
window.response = response
window.category = category
console.log response
console.log response.responseText
コンソールでは、response はオブジェクトを返しますが、responseText は返しません。ただし、コンソールに移動して「response.responseText;」と入力すると、(応答をウィンドウにバインドしたため)、テキストを返します。
backbone.js 関数ではその変数にアクセスできないのに、コンソールではアクセスできる理由はありますか?