Пила этот пример как умственное упражнение. Я не понимаю, почему он возвращает true. Разумеется, внутренний this
должен быть ограничен анонимной функцией, а внешний this
не связан с этой функцией вообще.Почему этот фрагмент JavaScript возвращает true?
var result = (function() {
return this;
}()) === this;
var el = document.createElement("div")
el.innerHTML = result;
document.body.appendChild(el)
'console.log (this);' – epascarello
'this' не относится к области видимости, это зависит от того, как вы вызываете функцию. – elclanrs
«это» ваша функция относится к окну. – Entrabiter