2012-04-06 6 views
-3

이 글로벌 세션 개체의 '참석자'개체의 '메모'속성에 새 값을 할당하려고합니다 ... 할당을 시도 할 때마다 값이 유지되지 않습니다. 웹킷의 콘솔에서 왜 전역 객체의 속성이 새 할당을 허용하지 않습니까?

는 :

> 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에서 객체와 "메모"거기에 해당 개체의 속성이지만, 할당 가치가 붙지 않습니다.

+1

와'세션 [ '참석자'] '는 무엇인가? – 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" 

여기 출력이 콘솔에 어떻게 표시되는지를 보여줍니다 :

는`session` 무엇
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 
관련 문제