Javascript 在jquery中使用字符串

Javascript 在jquery中使用字符串,javascript,jquery,Javascript,Jquery,请在我的网站上帮助我。 我尝试使用自动完成字段jquery,并从字符串javascript变量中获取值。 为什么会使用like一个字符串,而不是like数组 var my_string = "\"ololo1\", \"ololo2\"" var availableTags = [ my_string ]; $( "#autocomplete" ).autocomplete({ source: availableTags }); 有这个: 但如果我设置了静态变量,则可以,请解

请在我的网站上帮助我。 我尝试使用自动完成字段jquery,并从字符串javascript变量中获取值。 为什么会使用like一个字符串,而不是like数组

var my_string = "\"ololo1\", \"ololo2\""
var availableTags = [ my_string ];
$( "#autocomplete" ).autocomplete({
        source: availableTags
});
有这个:

但如果我设置了静态变量,则可以,请解释:

var availableTags = [ "ololo", "ololo2" ];
$( "#autocomplete" ).autocomplete({
        source: availableTags
});
结果:

谢谢

这里

var my_string = "\"ololo1\", \"ololo2\""
var availableTags = [ my_string ];
availableTags是由一个元素ololo1和ololo2组成的数组。它不是您可能会想到的元素ololo1和ololo2的数组

要使用my_字符串作为源,请将其拆分以将其转换为标记数组。我还要删除双引号

var my_string = "ololo1,ololo2";
var availableTags = my_string.split(',');

当使用字符串作为源时,Autocomplete插件希望该字符串指向将返回JSON数据的URL。最好像在第二个代码段中那样对源代码使用数组。

[my_string]不会将其转换为包含两个元素的数组,只包含一个元素-完整的初始字符串,但var availableTags=my_string.split',';是的。因为jQuery自动完成程序需要一个字符串数组作为源,而不是一个字符串?