Hyubert
@Hyubert
JS

Функция не возвращает обект, почему?

Проблема описана коминтариями в коде, буду рад помощи.

конструктор

function User (name) {
	this.name = name;
};


старт по нажатию на кнопку

function start() {
	var inputName = document.querySelector('.reg input').value;

	var newUser = new User(inputName);

	console.log(User.name); // возвращает 'User'
	console.log(newUser); // object
	console.log(newUser.name); // возвращает значение поля - inputName

	setTimeout(function() {
		regForm.classList.toggle('vis');
		document.querySelector('.hidden').classList.add('visible')
	}, 300)
	
	return newUser; // должно кинуть юзера в глобальную область, чтобы можно обратиться из вне функции, но не раюотает

};
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
var user = start();

return newUser; // должно кинуть юзера в глобальную область, чтобы можно обратиться из вне функции, но не раюотает

Ничего оно вам не должно. Return возвращает значение из функции.

Ну или так:

var newUser

function start() {
  newUser = new User(document.querySelector('.reg input').value)

  setTimeout(function() {
    regForm.classList.toggle('vis')
    document.querySelector('.hidden').classList.add('visible')
  }, 300)
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 12:20
10000 руб./за проект
22 нояб. 2024, в 11:53
3000 руб./за проект
22 нояб. 2024, в 11:51
20000 руб./за проект