JavaScript/Selezione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 104:
}
</source>
Si potrebbe supporre che l'output di questo codice sia solo una alertbox contenente il messaggio <code>a = 1</code> in quanto il blocco 2 soddisfa l'uguaglianza (<code>a + 1 = 2</code>). Non è tuttavia così: il parser dopo essersi fermato al blocco 2 proseguirà leggendo anche i blocchi successivi e il blocco default. Per evitare ciò dobbiamo inserire un'istruzione <code>break</code>. L'istruzione <code>break</code> indica al parser di interrompere la lettura della struttura <code>switch</code> e di proseguire oltre le parentesi graffe. L'esempio corretto è:
<source lang=javascript>
switch (a + 1) {
Riga 123:
}
</source>
 
Ovviamente il <code>break</code> non è necessario per l'ultimo blocco.<br/>
 
Vediamo poi un altro listato:
 
<source lang=javascript>
switch (a + 1) {
Line 143 ⟶ 146:
}
</source>
 
Bisogna fare attenzione a non porre il blocco <code>default</code> in cima, in quanto il parser si fermerebbe subito lì e, incontrata l'istruzione <code>break</code>, salterebbe alla fine del blocco <code>switch</code> senza valutare le altre espressioni.