Эта переменная fieldHTML используется для создания динамического поля, когда пользователь нажимает кнопку «добавить поле». Я сохраняю значения этих динамических полей в localStorage. После обновления страницы я хочу проверить, сохранил ли этот ввод значение, и если да, отобразить этот ввод. Проблема в том, что с этой одной строкой оператора if, которая определена в атрибуте значения, мой ввод не показывает, даже если он имеет значение. Что не так со строкой, где я определяю входное значение? Я считаю, что это проблема с кавычками, потому что, когда я пытаюсь отладить эту строку, если в console.info я получаю пустое текстовое значение. Я не получаю никаких ошибок в консоли.
var fieldHTML = '<div> \
<input type = "text" name = "name[]" class = "form-control" placeholder = "Enter name" \
value = "'+(localStorage.getItem(array['name'][i])) ? localStorage.getItem(array['name'][i]) : 'empty' +'" /></div>';



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


\ Многострочная поддержка ограничена браузерами, поддерживающими только ES5.'empty' +'" Непредвиденная конкатенация строк литералов.((localStorage.getItem(array['name'][i])) ? localStorage.getItem(array['name'][i]) : 'empty')Модифицированный скрипт:
var fieldHTML = '<div><input type = "text" name = "name[]" class = "form-control" placeholder = "Enter name" value = "'+ ((localStorage.getItem(array['name'][i])) ? localStorage.getItem(array['name'][i]) : 'empty') + '" /></div>';
Можете ли вы отредактировать, чтобы более четко объяснить, какую проблему вы видите, как вы ожидали, что произойдет, и что вместо этого происходит?