Задать вопрос
@Richswitch
junior

Как получить аргументы из конструктора в классе?

Привет!
Не могу понять почему не работает такая запись
function Clock(options, sub) {
	console.log(options.template);
	console.log(sub.template); // - Type Error
	console.log(sub.name); // - Type Error
}

var clock = new Clock({ template: 'h:m:s', name: 'john' });

Почему я не могу получить свойство template и name в классе Clock()
из конструктора new Clock({...})
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
youngmysteriouslight
@youngmysteriouslight
ТК, ТТ, JS, FP, WM
А что Вы хотите? Вы вызываете new Clock с одним аргументом, а в теле используете два. Поэтому options принимает значение переданного объекта с полями template и name, а sub -- undefined.

Скажите, чему, по Вашему желанию, должны равняться options и sub в этом примере.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы