2016-07-25 1 views
2

지도 용 영역이있는 객체가 있습니다. 다른 모든 영역에도 홈페이지 영역을 사용하기 때문에 홈페이지 영역을 다른 모든 영역으로 참조하기 위해 무언가를 사용하여 코드를보다 읽기 쉽고 짧게 만듭니다. 편집을 위해 객체 배열 홈페이지를 어떻게 사용할 수 있습니까? 코드가 짧아집니다. 이 같은 것을 _images.edit.areas = _images.homepage.areas? 아니면 별도의 개체에 홈페이지를 정의해야합니까?개체 배열 값을 개체 내의 다른 배열 값으로 가져 오는 방법은 무엇입니까?

var _images = { 
     homepage: { 
      path: 'homepage.jpg',  
      areas: [{  
       coords: '45,143,106,158', 
       text: 'edit',   
       goto: 'edit'  
       }, { 
       coords: '45,164,149,180', 
       text: 'config', 
       goto: 'config' 
       }, { 
       coords: '45,181,108,196', 
       text: 'setfree', 
       goto: 'setfree' 
       }] 
      }, 
     edit:{ 
      path: 'edit.jpg', 
      areas: [{  
       coords: '18,131,113,140', 
       text: 'homepage', 
       goto: 'homepage' 
       }, { 
       coords: '45,164,149,180', 
       text: 'config', 
       goto: 'config' 
       }, { 
       coords: '45,181,108,196', 
       text: 'setfree', 
       goto: 'setfree' 
       },{ //above everything is like in hompage, below are news areas 
      coords: '638,467,652,478', 
      text: 'contract',  
      goto: 'contract' 
      }] 
      }, 
     } 

답변

0

에 달려 있습니다. 과제가있는

_images.edit.areas = _images.homepage.areas; 

당신은 편집을 위해 홈페이지를 참조하십시오. eHter 홈페이지 부분 또는 편집 부분의 모든 변경 사항은 함께 링크되어 있기 때문에 두 객체 모두에서 사용할 수 있습니다.

원한다면 괜찮습니다. 그렇지 않은 경우 두 개의 독립된 개체를 사용하는 것이 좋습니다.

+1

감사합니다. 음, 그럼 나눠 줄거야. ^^ – Emloy