Javascript 不会验证。 jslint:意外的“]”

Javascript wont verify. jslint: Unexpected ']'

这个问题我已经有一段时间了,我真的不知道该怎么办。删除它会产生更多错误,我想不出另一种选择。

这是一小段代码,其中大部分已删除,但错误消息仍然正确。

javascript代码:

var shapeCoords = [[-400, 0, 1, "#36648B"], [-400, 300, 2, "#36648B"], [400, 300, 2, "#36648B"], [400, 0, 3, "#36648B"],
                    ];

var imageState = false; //if true draw solid shape, if false draw line
var totalPoints = 532;

function drawPicture() {
    "use strict";
    var i;
    // draw viewport box
    clearGrid(true, true, 10);
    for (i = 0; i < totalPoints; i = i + 1) {
        drawShape(shapeCoords[i][0], shapeCoords[i][1], shapeCoords[i][2], imageState, shapeCoords[i][3]);
    }
}

function initialiseExample() {
    "use strict";
    drawPicture();
}

function toggleImageState() {
    "use strict";
    if (imageState === false) {
        imageState = true;
    } else {
        imageState = false;
    }
    drawPicture();
}

感谢您的帮助

请访问 jsonlint.com 以找出类似情况下的确切错误。

现在是这样的:

正确:

var shapeCoords = [[-400, 0, 1, "#36648B"], [-400, 300, 2, "#36648B"], [400, 300, 2, "#36648B"], [400, 0, 3, "#36648B"]];

错误:

var shapeCoords = [[-400, 0, 1, "#36648B"], [-400, 300, 2, "#36648B"], [400, 300, 2, "#36648B"], [400, 0, 3, "#36648B"],];

请注意最后一个结束方括号前删除的逗号。

您不需要数组中的尾随 ,,例如:

var shapeCoords = [[-400, 0, 1, "#36648B"], [-400, 300, 2, "#36648B"], [400, 300, 2, "#36648B"], [400, 0, 3, "#36648B"]];