Я реорганизую старый код для ES6, чтобы не использовать JQuery:
Target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
Однако я получаю сообщение об ошибке:
ERROR: Unexpected string concatenation. [prefer-template]
Проблема в том, что внутри селектора атрибутов данных шаблоны не распознаются.
const slice = this.hash.slice(1);
target = target.length ? target : $('[name = "${slice}"]');
Он скажет
ERROR: 'slice' is assigned a value but never used.
Любая помощь будет оценена по достоинству.
Используйте `
для шаблонных литералов, а не '
Вместо кавычек нужно использовать обратные кавычки: https://developers.google.com/web/updates/2015/01/ES6-Template-Strings
$(`[name = "${slice}"]`)
Вы спасаете жизнь. Спасибо. Я искал этот ответ повсюду.