Учитывая следующий код:
const theArray = ['Audi','Volvo','Mercedes'];
const myObj = {a: 7};
theArray.forEach((value, index, array) => {
console.log(index + ' : ' + value);
console.log(array === theArray);
console.log(this.a);
}, myObj);
Я получаю следующий вывод:
0 : Audi
true
undefined
1 : Volvo
true
undefined
2 : Mercedes
true
undefined
Где я не понимаю, почему this
не ссылается на myObj и возвращает undefined вместо 7. Хотя this typeof Object
возвращает true, я не знаю, на какой объект он ссылается. Я просто знаю, что this
возвращает пустой объект (т.е. {})
Версия интерпретатора Node.js — v6.2.1.
Версия двигателя V8 – 5.0.71.52.
function () {}
. - person MrWillihog   schedule 30.06.2016