Renvoyer une valeur booléenne dans une fonction JavaScript

Je suis en train de faire un formulaire de validation pour vérifier si les mots de passe de match. Mais la validation de la fonction renvoie toujours undefined.

function validatePassword(errorMessage)
{
   var password = document.getElementById("password");
   var confirm_password = document.getElementById("password_confirm");

   if(password.value)
   {
      //Check if confirm_password matches
      if(password.value != confirm_password.value)
      {
         return false;
      }
   }
   else
   {
      //If password is empty but confirm password is not
      if(confirm_password.value)
      {
         return false;
      }
   }
   return true;
}

Veuillez noter que le validatePassword est appelé à partir d'un membre de la fonction de l'objet de Formulaire.

function Form(validation_fn)
{
   //Do other stuff
   this.submit_btn = document.getElementById("submit");
   this.validation_fn = validation_fn;
}

Form.prototype.submit = funciton()
{
   var result;
   if(this.validation_fn)
   {
      result = this.validation_fn();
   }

   //result is always undefined
   if(result)
   {
       //do other stuff
   }
}

source d'informationauteur tryurbest