Javascript 每个JSLint缺少一个分号
我的JS代码: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:
$("#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,可能。