Я предполагаю, что здесь есть приложение call
или apply
, но я не уверен, как его реализовать.
http://codepen.io/anon/pen/oXmmzo
a = {
foo: 'bar',
things: [1, 2, 3],
showFooForEach: function() {
this.things.map(function(thing) {
console.log(this.foo, thing);
});
}
}
a.showFooForEach();
Скажем, я хочу map
массив, но в функции мне нужен доступ к this
, к которому принадлежит foo
. function
из map
создает новый this
контекст, поэтому мне, очевидно, нужно как-то сгладить этот контекст, но как мне это сделать, все еще имея доступ к thing
?