Javascript ES6数据属性内部的连接

Javascript ES6数据属性内部的连接,javascript,jquery,ecmascript-6,eslint,static-analysis,Javascript,Jquery,Ecmascript 6,Eslint,Static Analysis,我正在将旧代码重构为ES6,以避免使用Jquery: Target = target.length ? target : $('[name=' + this.hash.slice(1) + ']'); 但是,我得到了一个lint错误: 错误:意外的字符串连接。[首选模板] 问题是,在数据属性选择器内部,模板无法识别 const slice = this.hash.slice(1); target = target.length ? target : $('[name="${slice}"]')

我正在将旧代码重构为ES6,以避免使用Jquery:

Target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
但是,我得到了一个lint错误:

错误:意外的字符串连接。[首选模板]

问题是,在数据属性选择器内部,模板无法识别

const slice = this.hash.slice(1);
target = target.length ? target : $('[name="${slice}"]');
它会说

错误:“切片”已分配值,但从未使用过


任何帮助都将不胜感激。

您需要使用反勾号而不是引号:


您需要使用反勾号而不是引号:


“在数据属性选择器内部,无法识别模板”,这与选择器无关。问题是您使用的是普通字符串而不是模板文字。请对模板文字使用
`
,而不是
'
“在数据属性选择器中,模板无法识别”,这与选择器无关。问题是您使用的是普通字符串而不是模板文本。请使用
`
作为模板文本,而不是
您是一个救生员。非常感谢。我在到处寻找答案。你是个救命恩人。非常感谢。我在到处寻找那个答案。
$(`[name="${slice}"]`)