Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comment faire des classes imbriquées [ JavaScript Orienté objet (POO) / Classes ] (diaod8)

lundi 21 avril 2008 à 20:33:01 | Comment faire des classes imbriquées

diaod8

Voila, j'ai un bout de code en javascript, je ne comprend pas pourquoi mes classes imbriqué ne fonctionnent pas, j'aimerais que quelqu'un m'explique.






 function Fournisseur() {//Classe parent
        this.nom = "";
        this.adresse = Adresse;
        this.options = Options;
        this.taxes = Taxes;
        this.statistiques = Statistiques;
        /*this.memo = Memo;
        this.imExPortation = ImExPortation;
        this.info = Info; */
        this.activite = false;
        this.destinataireChargesSociales = false;
        //this.print =
        debug();
      }
        function Adresse() { //classe enfant
debug();
          this.contact = "";
          this.rue1 = "";
          this.rue2 = "";
          this.ville = "";
          this.province = "";
          this.codePostal = "";
          this.pays = "";
          this.telephone1 = "";
          this.telephone2 = "";
          this.telecopieur = "";
          this.noInsTaxe = "";
          this.courriel = "";
          this.siteWeb = "";
          this.dateDepuis = "";
        }
        function Options() {//classe enfant
          this.compteDeCharges = "";
          this.langueAffaire = "Français";
          this.remise = "";
          this.remiseJours = "";
          this.montantNetJours = "";
          this.calculerRemisesAvantTaxe = false;
          this.inclureQuandImpressionT5018 = false;
          this.methodeDeBonDeCommande = "Imprimer";
          this.impressionNomContactSurCheque = false;
          this.confirmationFacturesEtDevisParCourriel = false;
          this.MSOutLookSync = false;
        }
        function Taxes(){//classe enfant
          this.noms = new Array();
          this.noms[0] = "TPS";
          this.noms[1] = "TVQ";
          this.activites = new Array();
          this.activites[0] = false;
          this.activites[1] = false;
          this.taxes = new array();
          this.taxes["noms"] = this.noms;
          this.taxes["activites"] = this.isActiveTaxe;
          this.add = addTaxe;
          this.get = getTaxe;
          
          this.codeTaxe = false;
          this.addCode = addCodeTaxe;
        }
        function Statistiques(){//classe enfant
          var aujourdhui = new Date();
          this.anneeTaxe = new array();
          var anneePaiement = new array();
          this.paiements = new array();
        }

mardi 22 avril 2008 à 12:06:13 | Re : Comment faire des classes imbriquées

bultez

Membre Club


Bonjour,

    quelles classes imbriquées...   j'ai rien compris.....
    pour simplifier, tu nous montres  :


function Fournisseur() {
   this.nom = "";   }
function Adresse() {
   this.contact = "";    }         


    et ben là, rien ne plante, bien sûr.
    mais qui appelle quoi ? comment ? ....




                Cordialement            Bul         [mon Site]     [M'écrire]

mardi 22 avril 2008 à 15:01:59 | Re : Comment faire des classes imbriquées

Zobibol

Bonjours,
le problème ne viendrait-il point des lignes en gras ?
function Fournisseur() {//Classe parent
        this.nom = "";
        this.adresse = Adresse;
        this.options = Options;
        this.taxes = Taxes;
        this.statistiques = Statistiques;
        /*this.memo = Memo;
        this.imExPortation = ImExPortation;
        this.info = Info; */
        this.activite = false;
        this.destinataireChargesSociales = false;
        //this.print =
        debug();
      }
essais avec :
this.adresse = new Adresse();
...
this.statistiques = new Statistiques();

Mais la notion de classe parente et classe fille est un peu légère.... non ?
[o-_-o]

mardi 22 avril 2008 à 18:41:32 | Re : Comment faire des classes imbriquées

PetoleTeam

Membre Club
Bonjour,
le problème ne viendrait-il point des lignes en gras ?
au moins un des problèmes c'est sur, il y a bien lieu de déclarer le nouvel objet avec new.

Attention :
this.taxes = new array();array n'est pas défini que je sache...
;O)

mardi 22 avril 2008 à 18:52:38 | Re : Comment faire des classes imbriquées

PetoleTeam

Membre Club
Je viens de retrouver un lien qui peut s'avérer utile Langages basés sur les classes et langages basés sur les prototypes, pas relu mais cela à l'air assez complet.
;O)

mercredi 23 avril 2008 à 15:40:26 | Re : Comment faire des classes imbriquées

diaod8

Merci beaucoup, c'est bizarre que je n'est pas penser à déclarer mon objet, vive l'instanciation!!!



Cette discussion est classé dans : function, classe, array, false, taxes


Répondre à ce message

Sujets en rapport avec ce message

PRoblème en javascript, jeu de pendu [ par Chihiro ] Voilà, j'ai un gros problème dans mon script qui ne marche pas, parce que je suis vraiment nulle en programmation... Est ce que quelqu'un pourrait y j Ajax/Javascript [ par sagaff ] J'ai un problème avec ce code: Cod Scroll d'une zone de texte avec la mollette sous firefox [ par kimimaroo77 ] Bonjour,j'utilise un script pour créer des scrollbar personnalisés. le script utilisé est : <a title="BOITE-TEXTE-TYPE-SCROLLBAR-AVEC-SCROLL-VERTICAL" Syntaxe Etrange [ par Ombitious_Developper ] Salut: J'ai un bout de code:function X() {     this.init(); } Lorsque j'instancie la fonction/classe X Firebug m'affiche une e forEach avec IE [ par sapakus ] Bonjour,Les dernières versions de javascript supportées par  les navigateurs Firefox,Safari,Opera offrent la possibilité d'utiliser forEach (qui perme très lent [ par metaleurop ] Bonjour à tous!!J'ai un script sympa pour des élèves mais malheureusement il est super long à tourner ,quand il ne bugge pas!Serait-il possible de le menu déroulant encore! [ par metaleurop ] Bonsoir.Ce script m'a ensorcelé toute l'après midi et pourtant j'en vois toujours le bout.Quelqu'un pourrait-il m'aider?2 Selects dépendants en JavaSc String to Array [ par jbphp ] Bonjour a tous,je cherche une function javascript qui permet de faire la meme chose que la founction php explode();je récapitule:var mavariable = "var La malédiction du focus/blur [ par sapakus ] Bonjour,Pour pallier à l'absence de fonction permettant de controler l'état focus ou blur d'un élément de formulaire, il est de coutume d'avoir un boo Javascript tester un champ qui ne doit contenir que des lettre [ par pho3nixhunt3r ] Bonjour à tous,alors voilà je suis en train de rédigé un formulaire,pour la vérification du numéro de téléphone j'utilise isNaN,existe t' il  son oppo


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.