2016-07-25 12 views
2

Ich habe ein Objekt mit Bereichen für eine Karte. Weil ich die homepage Bereiche für alle anderen Bereiche auch verwende. Ich möchte etwas verwenden, um die homepage Bereiche zu allen anderen Bereichen zu verweisen, folglich ist der Code lesbarer und kürzer. Wie kann ich die Objekt-Array-Homepage zum Bearbeiten verwenden? So wird der Code kürzer. So etwas wie _images.edit.areas = _images.homepage.areas? Oder sollte ich Homepage in einem separaten Objekt definieren?Wie erhalten Objekt-Array-Werte andere Array-Werte innerhalb des Objekts?

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' 
      }] 
      }, 
     } 

Antwort

0

Kommt drauf an. Mit der Zuweisung

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

Sie eine Referenz von Hompage zu bearbeiten. Jede Änderung in eihter Homepageteil oder im Bearbeitungsteil ist bei beiden Objekten verfügbar, da sie miteinander verknüpft sind.

Wenn Sie das wollen, dann ist es in Ordnung - aber wenn nicht, dann schlage ich vor, zwei unabhängige Objekte zu verwenden.

+1

ok, danke. Nun, dann werde ich sie trennen ^^ – Emloy