J'écris une application JavaScript simple. Le code consiste à créer un objet deck
pouvant contenir de nombreux objets card
imbriqués.Imbrication d'objets JavaScript
En fait, je voulais être en mesure d'accéder à chaque carte dans une instance de pont comme celui-ci:
deck1.card2.method();
Je l'ai utilisé la fonction suivante pour créer mon prototype de plate-forme:
function Deck(){
var cardStack = []
//deck properties & methods
}
function card(){
//card properties methods
}
Je J'ai ajouté chaque carte au deck et je les ai stockées dans le tableau cardStack
, en utilisant les méthodes push
et pop
des tableaux JavaScript.
Cela ne me permet pas d'accéder à mes cartes que je voulais faire:
deck1.card2.method();
Quelqu'un peut-il me diriger dans la bonne façon d'y parvenir? Est-ce possible en JavaScript? Merci d'avance :-)
Est-il possible de ne pas permettre à un utilisateur de créer une carte sans créer un deck en premier? Je veux dire, ici, nous pouvons créer juste une instance de carte par nouvelle carte (i). Comment serait-il possible de réaliser cela? Merci pour votre aide! :-) – Hirvesh
Vous pouvez utiliser [closure] (http://stackoverflow.com/q/111102/1048572) pour masquer le constructeur 'Card' du public. Mais pourquoi tu veux faire ça? – Bergi
parce que chaque carte doit toujours appartenir à un deck: p Sans vouloir trop demander, pouvez-vous éditer votre exemple pour me montrer comment créer la fermeture et créer de nouvelles instances de cartes dans le deck? S'il vous plaît? – Hirvesh