Javascript 尝试在函数的参数中使用变量时出现语法错误

Javascript syntax error when trying to use a variable in the argument of a function

我有一个滑块(slick.js 滑块),我想按颜色(红色、绿色、蓝色)过滤我的幻灯片。 在我的 chrome 控制台中,当我使用以下语法过滤时它工作正常:

$('.my-class').slick('slickFilter', '.green');

但是,现在我想自动更改'.green'。为此,在我的文件中我有一个名为 selected_color 的变量,其中 return:红色、绿色或蓝色。

但是,在我的文件中,如果我这样做:

var selected_color = variant.featured_image.alt;
// the next line is for debug purpose        
console.log(selected_color, "'." + selected_color + "'");      
$('.my-class').slick('slickFilter', "'." + selected_color + "'");

它return是我:

green '.green'
Uncaught Error: Syntax error, unrecognized expression: '.green'

我不知道我在哪里犯了语法错误,因为 "'." + selected_color + "'" returned '.green' 并且它在控制台中工作。

正如评论中指出的那样,我在不应该引用的时候有额外的引用。我需要做的是:$('.my-class').slick('slickFilter', "." + selected_color);.