Javascript不会验证。 jslint:意想不到的']'

时间:2015-11-20 13:01:28

标签: javascript jslint

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

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

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();
}

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

您不需要在数组中使用尾随,,例如:

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

答案 1 :(得分:0)

请访问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"],];

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