У меня есть:
function MyFunc() {
this.myString = "wooooo";
setTimeout(function () {
console.log("printing this.myString", this.myString);
}, 1000);
}
MyFunc();
Если я запущу этот внутренний узел, я получу ответ: printing this.myString undefined
(кстати, node --version gives v12.16.2
)
Если я попробую это в своих консольных инструментах разработки в браузере Chrome, я получу printing this.myString wooooo
(кстати, у меня chrome 89.0.4389.90)
Может ли кто-нибудь объяснить мне, почему это отличается в nodejs и js? Почему у него другое поведение?
Спасибо
window
: html.spec.whatwg.org/multipage/. Хотя никто не говорит, что узел должен следовать стандарту DOM. 21.03.2021setTimeout
просто для удобства, а не для следования спецификации DOM. 22.03.2021