Следующий код я запускаю тремя разными способами, но только один из них работает без ошибок. Я не понимаю, почему. Не могли бы вы сказать мне, если не окно, кто сохраняет ссылку на переменную?
СЦЕНАРИЙ:
'use strict';
let s = function(){};
ПОПРОБУЙТЕ 1***************************************
s();
КОНСОЛЬ: ОК
ПОПРОБУЙТЕ 2******************************************
window.s();
КОНСОЛЬ: ОШИБКА
TypeError: window.s не является функцией
ПОПРОБУЙТЕ 3******************************************
this.s();
КОНСОЛЬ: ОШИБКА
TypeError: this.s не является функцией
let
. Это в рамках файла, зачем ему быть свойством какого-то объекта? - person Thomas   schedule 08.07.2020