Проверьте, что let
именно есть: doc .
Я бы порекомендовал вам прочитать эту книгу (бесплатно на github): вы не знаете JS . Это должно помочь вам понять области, закрытие и т. Д.
В основном let
ключевое слово создает переменную внутри этой конкретной let
. var
дает вам право объявлять переменные, которые ограничены по объему блоку, выражение выражения в отличие от него var
, поэтому footComparer
доступно только внутри этого конкретного блока.
var
скорее ключевое слово, которое определяет переменную глобально независимо от области блока.