Właśnie się dowiedziałem o używaniu etykiet s w JavaScript, takie jak:Czy używasz etykiet w złym ćwiczeniu JavaScript?
for (var i in team) {
if(i === "something") {
break doThis: //Goto the label
} else {
doThat();
}
}
doThis: //Label
doIt();
nie słyszałem o tym dopiero teraz i nie mogę znaleźć wiele informacji w Internecie o tym, a ja zaczynam myśleć Jest ku temu powód.
Wydaje mi się, że jest to podobne do oświadczenia GOTO
w innych językach i byłoby uważane za złą praktykę. Czy miałbym rację, zakładając to?
korzystanie z etykietami jest niepoprawna: trzeba dodać etykietę do zapętlenie konstruktem, czyli 'doThis: for (...' – Christoph
Również ** nie używając ** ' hasOwnProperty' to zdecydowanie zła praktyka. Zobacz: http://bonsaiden.github.com/JavaScript-Garden/#hasownproperty –
@IvoWetzel jeśli jest to obiekt, który nie dziedziczy, dobrze jest nie używać 'hasOwnProperty'. Nic z prototypu 'Object' nie jest przeliczalne. – ZachB