在chrome开发工具的功能中出现意外的分号

Unexpected semicolon in function from chrome dev tools

本文关键字:意外 chrome 开发工具 功能      更新时间:2023-09-26

Chrome开发者工具说这个函数在第三个右花括号之后有一个意外的分号。它不应该去那里结束var形式声明吗?否则,如果我没有它铬说,第四个大括号不应该在那里。

我对这段代码做错了什么:

function submitForm(form) {
    var form = $("form").submit(function() {
        var formData = new FormData(form);
        console.log("formData");
        var XHR;
        if (window.XHMLHttpRequest){XHR = new XHMLHttpRequest();}
        else {XHR = new ActiveXObject("Microsoft.XMLHTTP");}
        XHR.open("POST","mail.php",true);
        console.log("XHR opened.");
        XHR.onreadystatechange = function(e) {
            if (this.readyState == 4 && this.status == 200) {
                XHR.send(formData);
                console.log("Sent formData.");
            }       
        }
    };
}

在你的代码中,你有:

var form = $("form").submit(function() {

然而,您从未关闭.submit((,将};转换为});(在您拥有它的唯一一行),它应该工作

更新到

function submitForm(form) {
    var form = $("form").submit(function() {
        var formData = new FormData(form);
        console.log("formData");
        var XHR;
        if (window.XHMLHttpRequest){XHR = new XHMLHttpRequest();}
        else {XHR = new ActiveXObject("Microsoft.XMLHTTP");}
        XHR.open("POST","mail.php",true);
        console.log("XHR opened.");
        XHR.onreadystatechange = function(e) {
            if (this.readyState == 4 && this.status == 200) {
                XHR.send(formData);
                console.log("Sent formData.");
            }       
        }
    });
}