Проверка на вызов(new.target)
function User(name,age){
if(!new.target){
return new User(name); //Автоматически за нас добавляет оператор new к аргументу name.
}
this.name = name;
if(!new.target){
return new User(age); // По идее она тоже должна вместо нас добавить оператор new к age,
} // но результат undefined. Помогите найти мой косяк(((
this.age = age;
}
let call = User('Коля', 32);
alert(call.name);
alert(call.age);
Ответы (1 шт):
Автор решения: Black_Viper
→ Ссылка
Уже нашел решение. Вот что паника с людьми делает(((
function User(name,age){
if(!new.target){
return new User(name,age);
}
this.name = name;
this.age = age;
}
let call = User('Коля', 32);
alert(call.name);
alert(call.age);