Как сделать переменную let видимой за блоком в котором обьявлена?
Никак :) Для этого и существует понятие локальной области переменной let . 
This это указание контекста, в котором будет совершен вызов, например из глобального обьекта window. Читай подробнее, если хочешь чему то научиться, пробуй сам, фантазируй.
Переменная, объявленная через let, видна только в рамках блока {...}, в котором объявлена, это одно из основных отличий от var