Почему "this" теряет свой контекст в этом примере?

Я был под впечатлением this нашел бы ближайший объект (vampire) и ссылаться на него, однако в этом примере this относится к окну и, таким образом, undefined,

Почему this потерять свой контекст здесь?

var vampire = {
  dislikes: [
    'garlic',
    'crosses',
    'stakes'
  ],
  whatDoYouDislike: function() {
    this.dislikes.forEach(function(item) {
      console.log(this.name + ' dislikes ' + item);
    });
  }
}

0 ответов

Другие вопросы по тегам