我每个JSLint都缺少一个分号

时间:2011-09-07 12:44:51

标签: javascript jquery syntax-error jslint

我的JS代码:

$("#1").autocomplete(
{
    source: function (request, response)
    {
        "use strict";
        $.ajax(
        {
            url: "http://www.domain.com/foo/",
            dataType: "jsonp",
            data: {
                api_key: "123",
                search_term: request.term
            },
            success: function (data)
            {
                response($.map(data.data, function (item)
                {
                    return {
                        label: item.username,
                        value: item.user_id
                    }
                }));
            }
        });
    },
    minLength: 2
});

JSLint给出了以下错误:

Error:
Problem at line 21 character 9: Expected ';' and instead saw '}'.

}

我看不出这个分号应该去哪里。我没看到什么?我测试时代码有效。

4 个答案:

答案 0 :(得分:4)

它想要它;

                return {
                    label: item.username,
                    value: item.user_id
                }; <--

答案 1 :(得分:0)

 return {
                            label: item.username,
                            value: item.user_id
                        };

答案 2 :(得分:0)

return {
    label: item.username,
    value: item.user_id
}

应该阅读

return {
    label: item.username,
    value: item.user_id
};

答案 3 :(得分:0)

你的;需要在返回{}块后继续。考虑使用Notepad ++之类的东西来确定行号。