Ciao a tutti, la domanda è un po' atipica, ora vi spiego meglio il contesto.
Ho necessità di fare una classe Menu, che ha un attributo e due metodi:
- attributo items[]: array di stringhe degli elementi del menù
- metodo clickItem(indexItem): verrà eseguito quando sarà cliccato l'item con indice "indexItem"
- metodo show(): crea all'interno di un div predefinito il menù con gli items, tale menù sarà composto da una lista di link, ognuno dei quali avrà come href "javascript:nomeOggetto.clickItem(indice)"
Il dilemma è il seguente. Se io istanzio un nuovo oggetto di tipo menù:
codice:
myMenu = new Menu({"home","chi siamo","dove siamo"});
Poi mi visualizzo il menù con show()
Vorrei avere questo codice:
Codice PHP:
<div id="divMenu">
<a href="javascript:myMenu.click(0)>home</a>
<a href="javascript:myMenu.click(1)>chi siamo</a>
<a href="javascript:myMenu.click(2)>dove siamo</a>
</div>
Cioè, per stampare la stringa "myMenu" avrei bisogno di ottenere, all'interno del metodo show(), il nome della variabile che ho istanziato (appunto myMenu).
L'unica idea che mi viene in mente è di aggiungere come parametro del costruttore la stringa che mi rappresenta il nome dell'istanza:
myMenu = new Menu("myMenu", {"home","chi siamo","dove siamo"})
Esiste un modo per avere "direttamente" il nome della variabile istanza di un oggetto?