IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[POO] probleme conception objet


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 65
    Par défaut [POO] probleme conception objet
    Bonjour,

    Je débute un peu en objet et en javascript, je vais tenter de décrire mon pb :

    J'ai deux objets : objet1 et objet2, qui sont des instances de deux classes différentes :

    - objet1 appelle une méthode de objet2
    - dans cette méthode d'objet2 j'utilise des attributs de objet1
    - ça plante !

    JS me dit que objet1 is undefined quand je veux accéder à ses attributs.

    Par contre si j'appelle la methode d'objet2 à partir du script principal pas de pb, ça plante que si je l'appelle depuis objet1.

    A quoi est dû cette erreur svp ?

    ps : objet1 et objet2 sont instanciés au début du script.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    variable privée et public

    tu dois passer en paramètre de ta méthode objet1 exemple rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    function 1(){
    this.nom = "toto";
    test.lenom(this);
    }
     
    function 2(){
    this.nom = function(objet){
    alert(objet.nom);
    }
    }
    //Important l'ordre des déclaration
    var test = new 2;
    var test1 = new 1;

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 65
    Par défaut
    ok merci le_chomeur. J'avais aussi pensé à ça, ou alors carrément mettre objet1 en attribut d'objet 2 mais je me demandais si c'était pas trop crado.

    Du coup hier soir, désespéré, je suis passé sur une solution plus classique, mais merci pour l'info !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Aide conception objet
    Par snyfir dans le forum Langage
    Réponses: 8
    Dernier message: 23/08/2013, 11h21
  2. [POO] Probleme avec objet
    Par g_tarik0010 dans le forum Langage
    Réponses: 2
    Dernier message: 04/03/2008, 17h28
  3. [POO] Probleme IE et php objet
    Par Dev@lone dans le forum Langage
    Réponses: 3
    Dernier message: 24/02/2008, 03h22
  4. Réponses: 2
    Dernier message: 28/03/2006, 03h36
  5. [POO] probleme d'acces aux parametres un objet
    Par lejert dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/04/2005, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo