Javascript ES6数据属性内部的连接
我正在将旧代码重构为ES6,以避免使用Jquery: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}"]')
Target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
但是,我得到了一个lint错误:
错误:意外的字符串连接。[首选模板]
问题是,在数据属性选择器内部,模板无法识别
const slice = this.hash.slice(1);
target = target.length ? target : $('[name="${slice}"]');
它会说
错误:“切片”已分配值,但从未使用过
任何帮助都将不胜感激。您需要使用反勾号而不是引号:
您需要使用反勾号而不是引号:
“在数据属性选择器内部,无法识别模板”,这与选择器无关。问题是您使用的是普通字符串而不是模板文字。请对模板文字使用
`
,而不是'
“在数据属性选择器中,模板无法识别”,这与选择器无关。问题是您使用的是普通字符串而不是模板文本。请使用`
作为模板文本,而不是“
您是一个救生员。非常感谢。我在到处寻找答案。你是个救命恩人。非常感谢。我在到处寻找那个答案。
$(`[name="${slice}"]`)