У меня пропущена точка с запятой в JSLint - PullRequest
1 голос
/ 07 сентября 2011

Мой код 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 ]

4 голосов
/ 07 сентября 2011

Он хочет это здесь;

                return {
                    label: item.username,
                    value: item.user_id
                }; <--
0 голосов
/ 07 сентября 2011

Ваш; должен идти после блока return {}. Попробуйте использовать что-то вроде Notepad ++ для точного определения номеров строк.

0 голосов
/ 07 сентября 2011
return {
    label: item.username,
    value: item.user_id
}

должно читаться

return {
    label: item.username,
    value: item.user_id
};
0 голосов
/ 07 сентября 2011
 return {
                            label: item.username,
                            value: item.user_id
                        };
...