Никак не могу понять почему в строке присвоения 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();
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Отправляю файл на GoogleDrive из браузера с помощью XMLHttpRequestНо все заканчивается ошибкой в консоли:
Получаю такой исключение при попытки перебрать списокКак его исправить?