У меня есть код, подобный этому.
function foo(script) {
console.log(1);
if(script) {
eval(script);
}
console.log(2);
}
foo(/* Some expression */);
console.log(3);
Я хочу напечатать 1
и 3
, но пропустить 2
.
Я пытался
foo('return');
Это не работает.
Также я пытался
foo('throw new Error()')
Но он также пропускает 3
.
Так же можно выйти из этой функции через eval
?