Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 想知道在以下代码行中传递的变量(查询)是什么吗_Javascript_Jquery_Html_Css_Autocomplete - Fatal编程技术网

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

Javascript 想知道在以下代码行中传递的变量(查询)是什么吗,javascript,jquery,html,css,autocomplete,Javascript,Jquery,Html,Css,Autocomplete,我知道第3行声明了一个数组 第6行查询数组。但是怎么做呢?我没有看到任何变量被传递 $(function(){ var currencies = ["stack", "over", "flow"]; // setup autocomplete function pulling from currencies[] array $('#autocomplete').autocomplete({ lookup: currencies, onS

我知道第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);
        }
    });

});
自动完成搜索:

传递给自动完成的{…}结构是一个对象初始值设定项;它创建了一个具有列出的属性的对象。这些属性之一是lookup:currency,它将数组作为对象的lookup属性传递到函数中。因此,autocomplete可以访问数组,因为它可以访问带有lookup属性的对象

下面是一个简单的例子:

var货币=[叠加、叠加、流动]; 变量选项={ 查询:货币 }; console.logoptions.lookup[0]=+options.lookup[0]; 食物选择; 函数fooopts{ console.login foo opts.lookup[0]=+opts.lookup[0];
}如果你是dupetarget,我不会马上看到scope与此有什么关系。这不像是在闭包或其他事情中使用货币…。@T.J.Crowder我认为问题是为什么货币变量在以下函数中可用。答案是;它们在同一范围内声明。也许我误解了这个问题?@Turnip-它不用于函数。在函数调用中使用它,但这并不少见……如果愿意,请重新打开。我仍然不相信另一个问题不能亲自回答这个问题。@Turnip-我就不提了,反正这可能不是一个重要的问题-这是有道理的。是否要将查询存储在变量中?@MacDuff-它不是一个查询,它只是一个数组,它存储在中,对它的引用存储在货币中。我怀疑autocomplete还可以让您指定一个被调用的函数,这样您就可以对当前的内容进行微调。如果是来自jQueryUI的,我知道是的。