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 :

Passage de param�tre dans un objet


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2007
    Messages
    46
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 46
    Par d�faut Passage de param�tre dans un objet
    Bonjour a tous ,

    voici mon probl�me j'ai deux objets:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    function Case(){ 
        this.hasShip 	= 	false; 
    	this.wasFire	=	false;
        this.tirer = function(){ 
    		if (this.wasFire == false){
    			this.wasFire = true;
    			return true;
    		}
    		return false;
        } 
    	this.toString = function(){
    		return "hS="+this.hasShip+" WF="+wasFire;
    	}
    } 
     
    function Matrice(){
    	this.tableau;
    	this.init	=	function(){
    		// Initialisation des données
    		this.tableau	=	new Array(10);
    		for ( i=0 ; i < 10 ; i++){
    			this.tableau[i] = new Array(10);
    		}
    		for ( i=0 ; i < 10 ; i++){
    			for ( j=0 ; j < 10 ; j++){
    				this.tableau[i][j] = new Case();
    			}
    		}
    	}
    	this.getCase	=	new function(x,y){
    		return (this.tableau[x][y]);
    	}
    }
    L'objectif est d'avoir une matrice de case.
    Pour l'initialisation tout se passe bien apparemment, mais quand je souhaite
    appeler la fonction getCase �a foire , mon erreur: "x ind�fini"

    Je ne comprends pas pourquoi puisque x et y sont pass� en param�tre ... peut �tre ais-je loup� un d�tail mais lequel ???

    voici l'action qui g�n�re l'erreur:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
            tableauSaisieBateau.init();
    	for ( i=0 ; i < 10 ; i++){
    		for ( j=0 ; j < 10 ; j++){
    			alert(tableauSaisieBateau.getCase(i,j).toString());
    		}
    	}
    Merci d'avance pour le coup de main !!

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    D�tails du profil
    Informations personnelles :
    �ge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par d�faut
    Salut,
    Quelques �tourderies:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
      <script type="text/javascript">
    function Case(){ 
       this.hasShip = false; 
       this.wasFire = false;
       this.tirer = function(){ 
    		if (this.wasFire == false){
    			this.wasFire = true;
    			return true;
    		}
    		return false;
        }; 
    	this.toString = function(){
    		return "hS="+this.hasShip+" WF="+ this.wasFire;
    	};
    } 
     
    function Matrice(){
      this.tableau = null;
    	this.init	=	function(){
    		// Initialisation des donn�es
    		this.tableau	= new Array(10);
    		
    		for ( i=0 ; i < 10 ; i++){
    			this.tableau[i] = new Array(10);
    		}
    		for ( i=0 ; i < 10 ; i++){
    			for ( j=0 ; j < 10 ; j++){
    				this.tableau[i][j] = new Case();
    			}
    		}
    	}
    	this.getCase=function(x,y){
    		return (this.tableau[x][y]);
    	}
    }
       
     var tableauSaisieBateau = new Matrice();  
     tableauSaisieBateau.init();
    	for ( i=0 ; i < 10 ; i++){
    		for ( j=0 ; j < 10 ; j++){
    			alert(tableauSaisieBateau.getCase(i,j).toString());
    		}
    	}
     
      </script>
    J'ai mis 5 et 5 sur les bloucles, tu vas vite comprendre pourquoi

    ERE

Discussions similaires

  1. passage de param�tre dans un LIKE
    Par dor_boucle dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 26/01/2006, 16h04
  2. passage de param�tres dans l'invite de commande
    Par mr_neness dans le forum Langage
    R�ponses: 10
    Dernier message: 18/11/2005, 15h01
  3. Passage de param�tres dans champ hidden
    Par benassis dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 27/05/2005, 01h22
  4. R�ponses: 9
    Dernier message: 13/05/2005, 03h13
  5. Passage de param�tres dans une requ�te imbriqu�e
    Par DrakkoFR dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 07/02/2005, 12h46

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