Newsgroup: it.comp.lang.javascript
Titolo: Sintassi Javascript

Mi sapete spiegare questo tipo di sintassi? ..ehmm non la capisco :-(
var FolderPaneController =  {
     supportsCommand: function(command)
     {
                 switch ( command )
                 {
                         case "cmd_delete":
			bla bla
                         case "button_delete":
                  	bla bla bla
                                  return true;
                          default:
                                  return false;
                  }
         },
	isCommandEnabled: function(command) {
		bla bla bla
	},
};
Oppure vedete voi direttamente:
http://lxr.mozilla.org/seamonkey/source/mailnews/base/resources/content/mail3PaneWindowCommands.js
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
--------------------

 Mi sapete spiegare questo tipo di sintassi? ..ehmm non la capisco :-(
E' quella che uso io per simulare i "namespace" (molto impropriamente), 
e' l'object initializer, puoi trovare documentazione a riguardo nella 
reference di JS su devedge di Netscape.
in pratica:
var myobject={a:0,b:2,c:"mystring"};
significa avere un oggetto con le tre proprieta' assegnate, ovvero:
alert(myobject.a) // 0
alert(myobject.b) // 2
alert(myobject.c) // "mystring"
ovviamente essendo variabili possono essere definite come valori, 
oggetti o funzioni.
var myobject={a:0,b:2,c:function(){alert(this.a+this.b);}};
myobject.c();
Un'altra sintassi piu' o meno equivalente e':
var myobject=new Object();
myobject.a=0;
myobject.b=2;
myobject.c=function(){
	alert(this.a+this.b);
}
.. e poi mi venite a dire che il JS e' un linguaggio molto usato, ma 
poco conosciuto.. ;P
Non fa solo pizzette, toast.. :D
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 Non fa solo pizzette, toast.. :D
..ma anche caSSate, a volte ;PPP
~~
artemis.alpeia

 ..ma anche caSSate, a volte ;PPP
Ma dove? :P
.. Ricordati che il 90% dei problemi dati da un codice/programma si 
trova tra la tastiera e la sedia :)


 trova tra la tastiera e la sedia :)
ROTFL... mi riferivo al programmatore :DD
~~
artemis.alpeia


Ehe eh eh....beh comunque mi sembra vero, io chiaramente sono tra quelli
che non lo conosce. Ad ogni modo, questa dell'object initializer, è una
cosa che non mi fa impazzire di javascript. Cioè il fatto che ci siano n
modi e sintassi per definire oggetti, metodi e proprietà. IMHO creano
confusione, poi ognuno avrà delle differenze, ma mi sembrano veramente
sottili.
Grazie comunque.
Ciao.
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
http://www.cfmentor.com
--------------------

 ROTFL... mi riferivo al programmatore :DD
Ed io secondo te a cosa mi sono riferito..? :)


 sottili.
Non creano confusione se li conosci e adoperi. Sarebbe come dire che 
l'operatore ternario "non ti fa impazzire perche' crea confusione, e 
perche' e' un'altro modo e sintassi per definire una condizione".
Poi, de gustibus. Ma personalmente adoro l'operatore ternario, object 
initializer, e tutto cio' che mi permette di "scegliere" lo stile di 
programmazione e ottimizzare - sia stilisticamente/visivamente che a 
livello di performance - il codice.


perche' e' un'altro modo e sintassi per definire una condizione".
Beh, molti guru lo dicono e lo sconsigliano! :-)
Ciao.
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
--------------------

 Beh, molti guru lo dicono e lo sconsigliano! :-)
Temo che si conosca guru diversi, allora :)
In un costrutture, nelle assegnazioni o usi l'operatore ternario o usi 
l'or. Puoi anche usare un IF, ma saresti disconosciuto dalla comunita' 
dei coder :)
(va da se', che se usi l'operatore ternario per condizioni a cascata 
vale il medesimo discorso.. alla rovescia, ovviamente :) )


 giu' un articolo sull'OOP in JS et similia)
Ti ho scritto via email ;)
--
Have a nice day. Ro!
Risorse.net.