2012-04-06 4 views
-3

私はこのグローバルセッションオブジェクト内の '出席者'オブジェクトの 'notes'プロパティに新しい値を割り当てようとしています...割り当てを試みるたびに、値は保持されません。グローバルオブジェクトのプロパティが新しい割り当てを受け入れないのはなぜですか?

> 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 

セッションはグローバルスコープでそのように設定されています:WebKitの中にコンソールから

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と「ノート」にありますが、そのオブジェクトのプロパティですが、割り当て価値はそれに固執しません。

+1

'session'と何'セッション[ '出席者が'] 'は何ですか? – Ryan

+1

ええ、セッションとセッション['出席者']がインスタンス化される場所を確認する必要があります – andrewpthorp

+0

セッションは次のようにインスタンス化されます:window.session = {}; – mboyle

答えて

4

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

window.session = {}; 
window.session.attendee = {}; 
window.session.attendee.notes = "test"; 
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 
関連する問題