Никак не могу понять почему в строке присвоения this.id = 120 браузер ругается. Что не так с this?
class Proba {
constructor(){
this.id;
}
anim () {
function go () {
this.id = 120;
console.log(this.id);
}
go();
}
}
let proba = new Proba();
proba.anim();
Так происходит потому что теряется контекст класса в функции go
. Необходима привязка! Код ниже. Либо используйте стрелочную функцию (код второй). Прочтите что такое Привязка контекста к функции
class Proba {
constructor(){
this.id;
}
anim () {
function go () {
this.id = 120;
console.log(this.id);
}
go.bind(this)();
}
}
let proba = new Proba();
proba.anim();
class Proba {
constructor(){
this.id;
}
anim () {
const go = () => {
this.id = 120;
console.log(this.id);
}
go();
}
}
let proba = new Proba();
proba.anim();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Отправляю файл на GoogleDrive из браузера с помощью XMLHttpRequestНо все заканчивается ошибкой в консоли:
Получаю такой исключение при попытки перебрать списокКак его исправить?