想知道在以下代码行中传递了什么变量(查询)

时间:2018-07-20 14:11:18

标签: javascript jquery html css autocomplete

我知道在第3行中声明了一个数组。

第6行查询数组。但是如何?我看不到有任何变量传递。

$(function(){

    var currencies = ["stack", "over", "flow"];

    // setup autocomplete function pulling from currencies[] array
    $('#autocomplete').autocomplete({
        lookup: currencies,
        onSelect: function (suggestion) {
        $('#outputcontent').html(thehtml);
        }
    });

});

自动完成搜索:https://codepen.io/DinhTrieu/pen/PwXqGR/

1 个答案:

答案 0 :(得分:1)

传递到{...}的{​​{1}}结构是一个对象初始化程序;它创建一个具有列出的属性的对象。这些属性之一是autocomplete,它将数组作为对象的lookup: currencies属性传递到函数中。因此lookup可以访问数组,因为它可以访问带有autocomplete属性的对象。

这是一个更简单的示例:

lookup