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);