читая книгу по яваскрипт встретил такой обработчик формы:

Код:
function checkMandatory() {
...
if () {
return true;
} else {
return false;
}
}
<form name = "the_form" action = "" method = "post"
onSubmit = "var the_result = checkMandatory(); return the_result;">
</form>
мне непонятно зачем была введена переменная the_result и зачем был потребован ее возврат в тэге формы.
в книге это объясняется тем, что возврат false блокирует отправку формы. но, неужели нельзя было написать вот так, без the_result:

Код:
function checkMandatory() {
...
if () {
return true;
} else {
return false;
}
<form name = "the_form" action = "" method = "post"
onSubmit = "checkMandatory();">
</form>
приведенный мной урезанный вариант правильный или нет и почему?