Когда вы используете оператор new
, вы создаете новый экземпляр объекта, определенного в функции конструктора , а this
ссылается на новый объект.
Старый ответ до полного изменения вопроса путем добавления нового ключевого слова:
Поскольку myFunction
не вызывается с ключевым словом new
или в явном контексте другого объекта, это эффективно: document.body.innerHTML = window.myFunction("Hello");
То есть this
- это объект window
.
Вы можете подтвердить это, отредактировав функцию в console.log
независимо от того, что this
есть, а затем заглянув в Firebug.