Ok, come molti dei miei titoli questo è abbastanza criptico ma credo che saper fare un buon titolo sia metà della soluzione di un problema.
Ecco la question:
Premetto che uso MooTools e queindi alcune "anomalie" sono dovute all'uso di questa libreria.
Ho una serie di variabili di questo tipo:
Vorrei fare qualcosa del genere:codice:var mainMenuUlEl = $$("#mainmenu ul")[0]; var mainMenuUlNormal = mainMenuUlEl.getStyle("width").toInt(); var mainMenuLiEls = $$("#mainmenu li"); var mainMenuLiAll= mainMenuLiEls.length-2; var mainMenuLiNormal= (mainMenuUlNormal/mainMenuLiAll).toInt(); var mainMenuLiFull= (mainMenuLiNormal*1.5).toInt(); var mainMenuLiSmall= ((mainMenuUlNormal-mainMenuLiFull)/(mainMenuLiAll-1)).toInt(); var mainMenuUlSmall = (mainMenuLiSmall*(mainMenuLiAll-1)+mainMenuLiFull);
Non mi funzionacodice:var mainMenu = { ul: { el: $$("#mainmenu ul")[0], normal: this.el.getStyle("width").toInt(), small: this.li.small*(this.li.all-1).toInt() }, li: { el: $$("#mainmenu li"), all: this.el.lenght-2, normal: (mainMenuUl.normal/this.all).toInt(), full: this.normal*1.5, small: (mainMenuUl.normal-this.full)/(this.all-1).toInt() } }
se scrivo mainMenu.ul.el mi dice che mainmenu non ha un metodo ul o qualcosa di simile...
ma non è solo questione dell'uso di "this" (della quale non ho capito ancora l'ambito), è anche una questione di sintassi sbagliata.
MA scrivere tutte le variabili come le ho scritte io è veramente brutto!!!

Rispondi quotando