我基本上尝试构建一个动态变化的变量:
代码如下:
var test1 = $('.comfort-start');
console.log(test1);
var pack = 'comfort' // in the real code, this is retrieved from another function
var test2 = $("'." + pack + "-start'");
console.log(test2);
第一个console.log
w.fn.init [div.comfort-start.main-categories.starter, prevObject: w.fn.init(1)]
第二个:
jquery.min.js:2未捕获的错误:语法错误,无法识别的表达式: “ .comfort-start”
我敢肯定,我以前做过,而且奏效了。那么在此示例中出了什么问题?
答案 0 :(得分:1)
无需使用简单的引号。 (Expression interpolation)
var test2 = $("." + pack + "-start");
在 ES6 中被称为Template literals