2016-07-25 2 views
2

J'ai un objet avec des zones pour une carte. Parce que j'utilise les zones de la page d'accueil pour tous les autres domaines aussi. Je veux utiliser quelque chose pour renvoyer les zones de la page d'accueil à tous les autres domaines, de sorte que le code est plus lisible et plus courte. Comment puis-je utiliser la page d'accueil de la table d'objets pour la modifier? Donc, le code devient plus court. Quelque chose comme ça _images.edit.areas = _images.homepage.areas? Ou devrais-je définir la page d'accueil dans un objet séparé?Comment obtenir des valeurs de tableau d'objets pour d'autres valeurs de tableau dans l'objet?

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

Répondre

0

Cela dépend. Avec l'affectation

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

vous faites une référence de hompage à éditer. Chaque modification de la partie de la page d'accueil eihter ou de la partie edit est disponible sur les deux objets, car ils sont liés entre eux.

Si vous voulez cela, alors c'est bien - mais sinon, alors je suggère d'utiliser deux objets indépendants.

+1

ok, merci. Eh bien, je vais les séparer ^^ – Emloy