Сохраненное значение из prompt выводится как undefined

138
22 сентября 2018, 13:30

Как сделать чтобы выводилось то, что вписывается в prompt? Сейчас выводит undefined, и не пойму почему не видит name и nick

let box = document.querySelector('.box'); 
 
let user = { 
  'name': prompt('Ваше имя: ', ''), 
  'nick': prompt('Ваш ник: ', ''), 
  'all': function(welcome, status) { 
    box.innerHTML = welcome + ', ' + status + ' ' + this.name + ' ' + this.nick; 
  } 
} 
 
let userAll = user.all; 
userAll('Hi', 'Mr.');
<div class="box"></div>

Answer 1

Теряете контекст вызова. Добавьте let userAll = user.all.bind(user);

READ ALSO
Я добавляю кастомный тег к дням календаря но он добавляется во всех месяцах к выбраным дням

Я добавляю кастомный тег к дням календаря но он добавляется во всех месяцах к выбраным дням

Я добавляю кастомный тег к дням календаря но он добавляется во всех месяцах к выбраным дням

157
Изменить стрелку select

Изменить стрелку select

мне нужно изменить стандартную стрелку select, что бы она была похожа на что-то такое

147
Не передаются данные JSON , методом AJAX

Не передаются данные JSON , методом AJAX

Есть код подкорректирован но почему-то данные не передаются по AJAX, а должна записываться 1 и по повторному нажатию записывать 0Выводит ошибку

150