tgoop.com/andrew_r_notes/55
Create:
Last Update:
Last Update:
Рубрика «возможности джаваскрипта, о которых лучше бы и не знать»
Сегодня обнаружил, что в джаваскрипте есть аналог goto
, и это не throw
/catch
. Любой цикл или блок можно подписать, а затем сослаться на него в инструкциях break
/continue
. Внутри блоков разрешён только break
:
foo: {
console.log('ух');
bar: {
console.log('сейчас как залогируется');
break bar;
console.log('чёрта с два!');
}
console.log('ну же...');
break foo;
console.log('ну вот опять :–(');
}
// -> ух
// -> сейчас как залогируется
// -> ну же...
А в циклах можно ещё и
continue
:outerLoop:
for (var i = 0; i < 5; i++) {
innerLoop:
for (var ii = 0; ii < 3; ii++){
if (ii === 2) {
continue outerLoop;
} else if (i === 2) {
break outerLoop;
}
console.log(`${i}${ii}`);
}
}
// -> 00
// -> 01
// -> 10
// -> 11
Пользуйтесь на здоровье!
BY Заметки Андрея Романова

Share with your friend now:
tgoop.com/andrew_r_notes/55