Я хочу, чтобы ключи массива выбранных имен содержали цитаты внутри. Но этот не генерирует цитаты внутри скобок. Как мне этого добиться?
var id = "test";
var element = "<select name = 'unit_id["+id+"]' class = 'form-control'></select>";



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нравится:
var id = "test";
var elemnt = "<select name=\"unit_id['" + id + "']\" class=\"form-control\"></select>";Я надеюсь, что ваш код не подходит для производственного веб-сайта, потому что литералы шаблонов имеют ограниченную поддержку среди браузеров: caniuse.com/#feat=template-literals
Вы можете использовать более чистый Литералы шаблона. Это не требует конкатенации строк и экранирования символов:
var id = "test";
var element = `<select name = 'unit_id["${id}"]' class = 'form-control'></select>`;
console.info(element)*очиститель. Рекомендуется указать на несовместимость ES6 +.
@JuanElfers, я попрошу вас обновить свой ответ, упомянув о такой несовместимости ........ и призывая OP не использовать эту замечательную функцию ....
Мамун, мне не нужно обновлять свой ответ, потому что он не использует литералы шаблонов. Это так просто. Мы можем поговорить о Babel, если хотите, но я думаю, что это выходит за рамки данной темы. Хорошего дня.
@JuanElfers, все же вы можете предложить читателю вашего ответа не использовать литералы шаблонов ... и извините, что в вопросе нет тега babel ....
Это тоже работает, но не могу принять 2 ответа. Но спасибо за время и усилия