Js Почему не видит переменную из скопа

введите сюда описание изображениявведите сюда описание изображениявведите сюда описание изображения

'use strict';

let numberOfFilms;

function start() {
  numberOfFilms = +prompt('Сколько фильмов вы уже посмотрели', '');

  while (numberOfFilms == '' || numberOfFilms == null || isNaN(numberOfFilms)) {
    numberOfFilms = +prompt('Сколько фильмов вы уже посмотрели', '');
  }
}

start();


Ответы (1 шт):

Автор решения: T0xee.n17

По предупреждению о "use strict":
"use strict" необходимо объявлять в каждой функции отдельно

(function () {
   'use strict';
   // this function is strict...
}());

Если же это вам не нравится, вы можете отключить это правило в jshint /*jshint strict:false */. Вопрос на английском stackoverflow

На счёт prompt:
Это не связано с "use strict". Это связано с тем, что вы пытаетесь вызвать исключительно браузерную функцию prompt в среде node.js. В ноде нет такой функции, ведь она отвечает за вызов вопроса в окне браузера.

→ Ссылка