Ho appena scoperto sull'utilizzo di etichette s in JavaScript, come ad esempio:Sta usando le etichette nella cattiva pratica di JavaScript?
for (var i in team) {
if(i === "something") {
break doThis: //Goto the label
} else {
doThat();
}
}
doThis: //Label
doIt();
Non ho sentito parlare di questo fino ad ora e non riesco a trovare molte informazioni on-line su di esso e sto cominciando a pensare c'è una ragione per questo.
Mi sembra che questo è simile a una dichiarazione GOTO
in altre lingue e sarebbe considerato una cattiva pratica. Avrei ragione ad assumerlo?
l'utilizzo di etichette non è corretto: è necessario aggiungere l'etichetta al costrutto iterativo, cioè 'dothis: per (...' – Christoph
Inoltre ** non ** usando ' hasOwnProperty' è decisamente una cattiva pratica. Vedi: http://bonsaiden.github.com/JavaScript-Garden/#hasownproperty –
@IvoWetzel se si tratta di un oggetto che non eredita, va bene non utilizzare 'hasOwnProperty'. Nulla sul prototipo 'Object' è enumerabile. – ZachB