简体   繁体   English

我每个JSLint都缺少一个分号

[英]I have a missing semicolon per JSLint

My JS code: 我的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 gives me the following error: JSLint给我以下错误:

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

}

I don't see where this semicolon should go. 我没看到这个分号应该去哪里。 What am I not seeing? 我没看到什么? The code works when I tested it. 我测试时代码有效。

It wants it here; 它想要它在这里;

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

should read 应该读

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

Your ; 你的 ; needs to go after the return{} block. 需要在返回{}块后继续。 Consider using something like Notepad++ to pinpoint line numbers. 考虑使用Notepad ++之类的东西来查明行号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM