2016-03-04 45 views
0
for(i=0;i<contacts.length;i++){ 
    if((contacts[i].lname.toUpperCase().charAt(0))===(lastName.toUpperCase())) 
     window.alert("already exists"); 
} 

我正确吗?即使姓氏已经存在,它也不能工作!有没有其他的方式来比较Javascript中的字符串?Javascript中的字符串比较不起作用

+1

什么是'不working'? –

+4

'.charAt(0)'?你比较第一个字符和'lastName'吗? –

+0

字符串是什么?你的调试器说什么? – zero298

回答

4

如指出,我认为它应该是

for(i=0;i<contacts.length;i++){ 
    if(contacts[i].lname.toUpperCase() === lastName.toUpperCase()) 
     window.alert("already exists"); 
} 
0

应该是这样:

for(i=0;i<contacts.length;i++){ 
      if((contacts[i].lname.toUpperCase())===(lastName.toUpperCase())) 
       window.alert("Last name already exists"); 
      else 
      contacts.push(person); 
     }