Can someone please check what's wrong with my code?
/**
* Created by user on 6/16/2016.
*/
function Person(fname,lname,phone,email) {
this.fname = fname;
this.lname = lname;
this.phone = phone;
this.email = email;
}
var wafaa = new Person("Wafaa","Temsah","xx","wafaa_temsah@hotmail.com");
var walid = new Person("Walid","Khaled","xx","");
var fatima = new Person("Fatima","Jeradi","xx","");
var aliz = new Person("Ali","Zaraet","7xx"," ");
var hadi = new Person("Hadi","Hammoud","7xx","hadi.hammoud@live.com");
var mesh = new Person("Mohammad","Abed","xx","hamoudi_lord.1997.nano@hotmail.com");
var contacts= [];
contacts[0]=wafaa;
contacts[1] = walid;
contacts[2]= fatima;
contacts[3]= aliz;
contacts[4]=hadi;
contacts[5]=mesh;
var view = function(contacts){
return contacts;
};
var i = contacts.length;
var add = function() {
var first = prompt("What's his first name?");
var last = prompt("What's his last name?");
var number = prompt("Put his number");
var email = prompt("What's his email?");
contacts[i]=new Person(first, last, number, email);
};
var answer = prompt("Welcome to my contacts!! Do you want to add a contact search amongst the existing or view the existng contacts?","type \"add\" or \"search\" or \"view\"");
if (answer === "add") {
add();
} else if (answer === "view") {
view(contacts);
}
else if(answer ==="search"){
var search = prompt("type in");
for (var prop in contacts) {
if (search== (prop.fname || prop.lname || (prop.fname + prop.lname) || (prop.phone) || prop.email)){
console.log(prop);
}
else{
console.log("rhis contact doesn't exist");
}
}
}
else{
console.log("I didn't get you!");}