Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [oggetti]ma si può fare??!?!

    ciao a tutti, prendendo spunto dallo script per creare un menù a albero ho creato questo scirpt per creare un'insieme di 3 sotto insiemi

    es:
    ins[0].arg[0].spec[0].Nome

    questo perchè ho i metodi che contengono argomenti i quali contengono specifiche nel lavoro che devo fare io

    qualcuno sà dirmi dove sbaglio, mi dice che non trova l'identificatore?mi suggerite un debugger esaustivo di javascript?

    codice:
    var Metodo = new Array();
    var Argomento = new Array();
    var Specifica = new Array();
    var Pagine = new Array();
    var obj = new Array();
    function NEWARG(Nome)
    	{
    	this.Nome = Nome;	
    	}
    function NEWSPEC(Nome,Url)
    	{
    	this.Nome = Nome;
    	this.Url = Url;
    	}
    function item(nm,na,ns)
    	{
    	//aggiungo il nome del metodo
    	this.Nome = Metodo[nm];
    		
    		//definisco la collezione e aggiungo il nome
    		var this.Arg = new Array();
    		this.Arg[na].Nome = NEWARG(Argomento[na]);
    			
    			//definisco la collezione e aggiungo il nome
    			var this.Arg[na].Spec = new Array();	
    			this.Arg[na].Spec[ns] = NEWSPEC(Specifica[ns],Pagine[ns]);
    	}
    
    //----------------------------------------- CADICE DA MODIFICARE ------------------------------------//
    /*************************************
    				METODI
    *************************************/
    Metodo[0] = "Assistenza Tecnica";
    Metodo[1] = "Cambio";
    
    /*************************************
    				ARGOMENTI
    *************************************/
    Argomento[0] = "mobile Prepagato";
    Argomento[1] = "Opzione E-Care";
    Argomento[2] = "Argomento Cambio";
    
    /*************************************
    			SPECIFICHE E PAGINE
    *************************************/
    Specifica[0] = "Specifica1";
    	Pagine[0] = "Pag_Specifica1.htm";
    Specifica[1] = "Specifica2";
    	Pagine[1] = "Pag_Specifica2.htm";
    Specifica[2] = "Specifica3";
    	Pagine[2] = "Pag_Specifica3.htm";
    Specifica[3] = "Specifica4";
    	Pagine[3] = "Pag_Specifica4.htm";
    Specifica[4] = "Specifica5";
    	Pagine[4] = "Pag_Specifica5.htm";
    Specifica[5] = "Specifica6";
    	Pagine[5] = "Pag_Specifica6.htm";
    /************************************************************************************
    **************************** CREAZIONE DEGLI OGGETTI ********************************
    ************************************************************************************/
    obj[0] = new item(0,0,0);//Assistenza Tecnica->mobile Prepagato->Specifica1(Pag_Specifica1.htm)
    obj[1] = new item(0,0,1);//Assistenza Tecnica->mobile Prepagato->Specifica2(Pag_Specifica2.htm)
    obj[2] = new item(1,1,2);//Assistenza Tecnica->Opzione E-Care->Specifica3(Pag_Specifica3.htm)
    
    //----------------------------------------- FINE CODICE DA MODIFICARE ------------------------------------//
    
    alert(obj[0].Nome);

  2. #2
    trovato dove sbagliato

    codice:
    /*
    @Author Bottoni Luca
    */
    var Metodo = new Array();
    var Argomento = new Array();
    var Specifica = new Array();
    var Pagine = new Array();
    var obj = new Array();
    function NEWARG(Nome)
    	{
    	this.Nome = Nome;	
    	}
    function NEWSPEC(Nome,Url)
    	{
    	this.Nome = Nome;
    	this.Url = Url;
    	}
    function item(nm,na,ns)
    	{
    	//aggiungo il nome del metodo
    	this.Nome = Metodo[nm];
    		
    		//definisco la collezione e aggiungo il nome
    		this.Arg = new Array();
    		this.Arg[na] = new NEWARG(Argomento[na]);
    	
    			//definisco la collezione e aggiungo il nome
    			this.Arg[na].Spec = new Array();	
    			this.Arg[na].Spec[ns] = new NEWSPEC(Specifica[ns],Pagine[ns]);
    	}
    
    //----------------------------------------- CADICE DA MODIFICARE ------------------------------------//
    /*************************************
    				METODI
    *************************************/
    Metodo[0] = "Assistenza Tecnica";
    Metodo[1] = "Cambio";
    
    /*************************************
    				ARGOMENTI
    *************************************/
    Argomento[0] = "mobile Prepagato";
    Argomento[1] = "Opzione E-Care";
    Argomento[2] = "Argomento Cambio";
    
    /*************************************
    			SPECIFICHE E PAGINE
    *************************************/
    Specifica[0] = "Specifica1";
    	Pagine[0] = "Pag_Specifica1.htm";
    Specifica[1] = "Specifica2";
    	Pagine[1] = "Pag_Specifica2.htm";
    Specifica[2] = "Specifica3";
    	Pagine[2] = "Pag_Specifica3.htm";
    Specifica[3] = "Specifica4";
    	Pagine[3] = "Pag_Specifica4.htm";
    Specifica[4] = "Specifica5";
    	Pagine[4] = "Pag_Specifica5.htm";
    Specifica[5] = "Specifica6";
    	Pagine[5] = "Pag_Specifica6.htm";
    /************************************************************************************
    **************************** CREAZIONE DEGLI OGGETTI ********************************
    ************************************************************************************/
    obj[0] = new item(0,0,0);//Assistenza Tecnica->mobile Prepagato->Specifica1(Pag_Specifica1.htm)
    obj[1] = new item(0,0,1);//Assistenza Tecnica->mobile Prepagato->Specifica2(Pag_Specifica2.htm)
    obj[2] = new item(1,1,2);//Assistenza Tecnica->Opzione E-Care->Specifica3(Pag_Specifica3.htm)
    
    //----------------------------------------- FINE CODICE DA MODIFICARE ------------------------------------//
    alert(obj[0].Arg[0].Spec[0].Nome + " => " + obj[0].Arg[0].Spec[0].Url);
    sbagliano nella riga dove definivo le collezioni!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.