我正在尝试遍历数组,并检查用户的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语句。

10-08 03:46