-3

このグローバル セッション オブジェクトの「attendee」オブジェクトの「notes」プロパティに新しい値を割り当てようとしていますが、割り当てを試みるたびに値が保持されません。

Webkit のコンソールから:

> session['attendee']['notes']
null
> session['attendee']['notes'] = "test"
"test"
> session['attendee']['notes']
null
> window.session['attendee']['notes'] = "test"
"test"
> session['attendee']['notes']
null
> window.session['attendee']['notes']
null

セッションはグローバル スコープで次のように設定されます。

window.session = {};

そして後で、ブラウザの sql データベースから取得したオブジェクトを次のように割り当てます。

window.session['attendee'] = {'name':'mike' ..etc..}

アップデート:

コンソールに関するその他の情報は次のとおりです。

> window.session['attendee']
Object
  address_1: null
  address_2: null
  app_id: 1
  badge_id: null
  budget: null
  city: null
  company: null
  decision_maker: null
  email: null
  first_name: "Anonymous"
  followup: null
  id: null
  is_influencer: null
  is_purchaser: null
  is_user: null
  last_name: ""
  notes: null
  phone: null
  rating: null
  scanned: 1
  state: null
  synced: null
  zip: null
  __proto__: Object
> window.session['attendee'].notes
null
> window.session['attendee'].notes = "TEST"
"TEST"
> window.session['attendee'].notes
null

したがって、session.attendee にはオブジェクトがあり、「メモ」はそのオブジェクトのプロパティですが、それに値を割り当てることはできません。

4

2 に答える 2

4

非オブジェクトのプロパティに代入しようとしても何も起こりません。割り当ての順序が次のようになっていることを確認します。

window.session = {};
window.session.attendee = {};
window.session.attendee.notes = "test";
于 2012-04-06T21:03:55.170 に答える
1

これは私にとってはうまくいきます。ばかげたことをしていると思います。

window.session;
window.session = {};
window.session = {attendee:{notes:""}};
window.session.attendee.notes = "awesome";
session.attendee.notes; // "awesome"

コンソールでの出力は次のようになります。

window.session;
undefined
window.session = {};
Object
window.session = {attendee:{notes:""}};
Object
window.session.attendee.notes = "awesome";
"awesome"
window.session.attendee
Object
notes: "awesome"
__proto__: Object
于 2012-04-06T21:05:30.363 に答える