function Len() {
this.name = "leno";
this.age = 24;
this.every = function () {
for (let i in this) {
console.log(this.i)
debugger
}
}
}
В дебаггере заметил, что this ссылается на функцию-конструктор, а не на объект вызывающий метод. Почему?
Пример использования
let len = new Len()
len.every()
Len()и на каком этапеthisнеправильный. 2) Тутthis.iвероятно нужноthis[i].this.i. – Yoko Franci Mar 17 '21 at 12:51this[i]сработал! Однако я не понимаю в чем сакральное отличие междуthis.iиthis[i]– Yoko Franci Mar 17 '21 at 12:53this.iуказывал на Len() – Yoko Franci Mar 17 '21 at 12:54this[i]– Yoko Franci Mar 17 '21 at 12:56this.i- это получение свойства с именемi;this[i]получение свойства с именем, которое хранится в переменнойi– Grundy Mar 17 '21 at 12:59this.i===this['i']– Grundy Mar 17 '21 at 12:59iне используется). Еще раз, огромная благодарность. – Yoko Franci Mar 17 '21 at 13:01