JavaScript逻辑失败

时间:2020-05-09 18:00:16

标签: javascript logic

我写了一个从另一个站点改编的脚本,但是逻辑失败了

            // read users file
            // from: https://code.tutsplus.com/tutorials/parsing-a-csv-file-with-javascript--cms-25626
            $.ajax({
                url: 'users.csv',
                dataType: 'text',
            }).done(compareCredentials);
        }

        // function to read csv file data adapted from:
        // https://code.tutsplus.com/tutorials/parsing-a-csv-file-with-javascript--cms-25626
        function compareCredentials(data){
            var allRows=data.split(/\r?\n|\r/);
            console.log(allRows);
            var username=document.getElementById("username").value;
            var password=document.getElementById("password").value;
            var success=false;

            // skip row zero as it's the header row
            for (var oneRow=1; oneRow < allRows.length ; oneRow++) {
                var rowCells=allRows[oneRow].split(',');
                if (rowCells[0].value===username);{
                    if (rowCells[1].value===password);{
                        document.getElementById("loginForm").style.display="none";
                        msg="Username: " + username + "  Password: " + password;
                        console.log(msg);
                        msg="File Username: " + rowCells[0] + " File Password: " + rowCells[1];
                        console.log(msg)
                        success=true;
                    }
                }
            }

即使控制台中没有证明满足条件,也要满足。

我还尝试过:

if (rowCells[0]==username && rowCells[1]=password);{}

这也没有什么不同(这就是为什么我随后将它们分解为单独的逻辑步骤)

我在做什么错了?

非常感谢。

1 个答案:

答案 0 :(得分:0)

答案原来是:

if (rowCells[0].value===username);{

应为:

if (rowCells[0]===username){

Appreciate the help guys.