На данный вопрос уже ответили:
Для удобства чтения кода хотел запихнуть все в переменную, но так не работает:
const noticeForUser = document.querySelector('#noticeForUser');
const defaultNotice = noticeForUser.innerHTML = 'Введите значение';
Нужна помощь, как запихнуть в переменную свойство и его значение или какой есть альтернативный вариант решения?
const noticeForUser = document.querySelector("#noticeForUser");
const defaultNotice = noticeForUser.innerHTML = "Введите значение";
console.log(defaultNotice);
<div id="noticeForUser"></div>
Код прекрасно работает. Значение innerHTML
переопределяется и сохраняется в константу defaultNotice
.
Другое дело, что такая ваша оптимизация вообще не желательна. Почему? Потому что многочисленное присваивание - это вообще антипаттерн.
Например:
void function foo() {
let a = b = 1;
console.log(a); // 1
}();
console.log(b); // 1, но снаружи функции
Как видите, довольно легко можно допустить непреднамеренное загрязнение глобальной области видимости.
Конкретно в вашей ситуации такого не происходит, однако это все равно не отменяет того факта, что подобных конструкций лучше избегать.
Что не работает, где не работает и почему не должно работать?
let noticeForUser = {innerHTML: ''};
const defaultNotice = noticeForUser.innerHTML = 'Введите значение';
console.info(defaultNotice, noticeForUser.innerHTML);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста, почему происходит такое поведение кодаЯ только учусь и насколько я понял, создавать классы от одно родительского...
Уважаемые знатоки, помогите пожалуйста разобратьсяБьюсь уже пол дня, не могу добиться чтобы при увеличении количества в поле input автоматически...