2014-07-07 2 views
1

개체 내에서 형제 개체에 액세스해야합니다.개체 내의 형제 개체 값을 가져옵니다.

나는 다음 시도했다 그러나 나는 또한

var obj = { 
    settings: { 
     container: $('#agrid') 
    }, 
    columns: this.settings.container.data('columns'), 
    rows: this.settings.container.data('rows'), 
} 

을 시도

var obj = { 
    settings: { 
     container: $('#agrid') 
    }, 
    columns: settings.container.data('columns'), 
    rows: settings.container.data('rows'), 
} 

작동하지 않습니다하지만이 중 하나가 작동하지 않습니다.

UPDATE

나는 현재는이 방법을 수행하지만, 열 및 행하기 때문에, 값은 내가 함수의 정적 값 istead 싶습니다 변경되지 않습니다.

var s, 
    aGrid = { 

     settings: { 
      container: $('#agrid') 
     }, 

     init: function() { 
      s = this.settings; 
     }, 

     getColumns: function() { 
      return s.container.data('agrid-columns'); 
     }, 

     getRows: function() { 
      return s.container.data('agrid-rows'); 
     }, 

    }; 

aGrid.init(); 

html은 다음과 같습니다.

<div id="agrid" data-agrid-rows="3" data-agrid-columns="6"> 

</div> 
+1

는 당신이 우리에게 당신의 HTML을 표시 할 수 있습니까? '# agrid'는 어떻게 쓰나요? – naota

+0

@naota HTML의 내용은 부적합합니다. 이것은 순수한 자바 스크립트 일 수 있으며 여전히 가능하지 않습니다. –

답변

2

오브젝트 인스턴스화 중에는 불가능합니다.

당신은 그것에게 obj가 존재하지만 이전 후 할당 할 수

var obj = { 
    settings: { 
     container: $('#agrid') 
    }, 
}; 
obj.columns: obj.settings.container.data('columns'); 
obj.rows: obj.settings.container.data('rows'); 
관련 문제