Этот блок кода всегда возвращает ошибки:
eval('if(!var_a){return 0;}');
Такое утверждение прекрасно работает:
eval('alert(1)');
Оператор JavaScript, такой как eval('return 0')
, всегда выдает ошибку, если намерение состоит в том, чтобы заставить скрипт остановить дальнейшее выполнение.
eval
просто выдает нежелательные ошибки, когда он запускается в каком-то блоке кода и в нем содержится оператор возврата.