node.js Array.Länge Problem

array.Länge ist die Rückgabe immer 0....
Seine Rückkehr 0 sogar einige hinzugefügte Element in dem array...

 function validate () { 

  error = new Array();

  if(req.body.category_id==""){ 
    error['category_id'] = "Please select category";
  }

  if(req.body.text==""){ 
    error['text'] = "Enter the word";
  }

  if(!(req.body.email!="" && req.body.email.test(/@/))){ 
    error['email'] = "Invalid email id";
  }

  if((req.session.number1+req.session.number2)!=req.body.captcha){ 
    error['captcha'] = "Captcha verification failed";
  }  

 console.log(error.length);
 console.log(error['category_id']);

  if(error.length){ 
    return false;   
  }else{ 
    return true;
  }
}

result of the console.log
//0
//Please select category
  • dies ist keine Lösung, aber können Sie versuchen console.log(error.length); innerhalb der ersten IF-Bedingung. wir können lernen, mehr details nach einem Blick auf sein Ergebnis.
  • Mir scheint, dass Sie Ihr "Array" als eine Karte/Objekt.
  • sein gehen, sonst Teil nur....
InformationsquelleAutor balaphp | 2013-11-21
Schreibe einen Kommentar