Javascript 每个JSLint缺少一个分号

Javascript 每个JSLint缺少一个分号,javascript,jquery,syntax-error,jslint,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:

我的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 '}'.

}
我看不出这个分号应该放在哪里。我没有看到什么?当我测试代码时,它可以工作。

它希望它在这里

                return {
                    label: item.username,
                    value: item.user_id
                }; <--
返回{
标签:item.username,
值:item.user\u id
};  它想要它在这里

                return {
                    label: item.username,
                    value: item.user_id
                }; <--
返回{
标签:item.username,
值:item.user\u id
}; 
应该读

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

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

你的;需要在返回{}块之后执行。考虑使用记事本+ +来确定线号。

;需要在返回{}块之后执行。考虑使用记事本+ +来确定线号。

第21行,字符9,可能。第21行,字符9,可能。