我正在尝试遍历数组,并检查用户的IP地址是否与我的clientip数组中的i.p地址之一匹配。在第一个循环(i = 0)之后,它立即跳转到else语句,并且不检查数组中的其他元素。知道有什么问题吗?我认为这是我的错。
<script>
$(document).ready(function(){
for(var i = 0; clientip.length; i++){
if(clientip[i] === userip.toString() ){
console.log("Your IP is :", userip);
$("#showButtons").show();
break;
}
else{
console.log("Wrong ip address");
console.log(userip);
$("#showButtons").hide();
alert("You are not connected to the correct IP Address");
break;
};
};
});
</script>
谢谢
最佳答案
您最好尝试使用indexOf方法。
因此,如果将if语句更改为if(clientip.indexOf(userip.toString() ) != -1)
或if(clientip.indexOf(userip.toString() ) >=0)
eveything很好。因此,您不需要break
语句。