没搞懂这段js代码什么意思,求解

没搞懂这段js代码什么意思,求解,这段代码的调用是这样的

var datajson = GetJson("resultdiv table");//resultdiv是一个div包含了两个table


function GetJson(element) {
    var dataJson = "[";

    $("#" + element).each(function (index, domEle) {
        if (index == 0) return;
        //  dataJson = "";
        var linejson = "{";
        $(domEle).find("input").each(function (index, data) {
            var eleid = $(data).attr("name");  //修改ID为name 
            var value = $(data).val();
                linejson += "\"" + eleid + "\"" + ":" + "\"" + value + "\"" + ",";
        });
        if (linejson.lastIndexOf(",")) {
            linejson = linejson.substring(0, linejson.length - 1);
        }
        if (linejson == "{") {
            linejson = "";
        }
        if (linejson != "") {
            dataJson += linejson + "},";
        }
    });
    if (dataJson.lastIndexOf(",")) {
        dataJson = dataJson.substring(0, dataJson.length - 1);
    }
    if (dataJson == "[") {
        dataJson = "";
    }
    if (dataJson != "") {
   
        dataJson += "]";
    }
    return dataJson;
}

看起来像是使用Jquery将表单下的输入框的name与value转成json字符串的方法。