属性列表中的语法错误

时间:2013-12-10 07:01:26

标签: javascript

我有如下功能:

$(window).scroll(function () {
    if (($(window).scrollTop() + $(window).height()) >= ($('body').height() * 0.7)) {
        get_search_result({
            scroll_search: true;
        });
    }
});

函数get_search_result是:

function get_search_results(params) {
    alert(params);
    var check_scroll_search = params.scroll_search || false;
    if (check_scroll_search) {
        alert('Scroll Search');
    }
}

但是它没有提醒任何东西 - 相反,控制台正在输出:

SyntaxError: missing } after property list  

scroll_search : true;

我做错了什么?

5 个答案:

答案 0 :(得分:2)

这里不应该有分号:scroll_search : true;

  

Uncaught SyntaxError:意外的令牌;

http://jsfiddle.net/y4MyZ/

答案 1 :(得分:2)

您遇到语法错误,请在;

之后移除scroll_search
$(window).scroll(function () {
    if (($(window).scrollTop() + $(window).height()) >= ($('body').height() * 0.7)) {
        get_search_results({
            scroll_search: true
        });
    }
});

此外,功能名称为get_search_results,您错过了最后的s

答案 2 :(得分:1)

语法错误删除;

scroll_search: true
                // ^remove ; here

function get_search_result(params) {
                     //   ^ remove extra s from here

<小时/> 您的代码变为

$(window).scroll(function () {
    if (($(window).scrollTop() + $(window).height()) >= ($('body').height() * 0.7)) {
        get_search_result({
            scroll_search: true
        });
    }
});

function get_search_result(params) {
    alert(params);
    var check_scroll_search = params.scroll_search || false;
    if (check_scroll_search) {
        alert('Scroll Search');
    }
}

答案 3 :(得分:1)

不需要“;”有

get_search_result({
        scroll_search: true
    });

答案 4 :(得分:1)

;

之后删除scroll_search: true;

它应该像

scroll_search: true

代码:

$(window).scroll(function () {
    if (($(window).scrollTop() + $(window).height()) >= ($('body').height() * 0.7)) {
        get_search_result({
            scroll_search: true
        });
    }
});