Реализация функции дублирования - PullRequest
0 голосов
/ 30 апреля 2018

Когда я использовал приведенный выше пример в машинописном тексте, он отображает 2 ошибки, одна с i во втором console.log из-за ключевого слова let, а другая была проверена в первой строке. Ошибка говорит о реализации функции дублирования. Может у кого-нибудь есть идеи по этому поводу ...

   function test(){
      for(let i=0; i<5; i++){
         console.log(i);
      }
    console.log("finally:" + i);
    }
    test();

1 Ответ

0 голосов
/ 30 апреля 2018

Единственная проблема с вашим кодом:

  console.log("finally:" + i);

Вот и все.

и как мы это исправим?

    function test(){
      let i = 0;
      for(; i<5; i++){
         console.log(i);
      }
      console.log("finally:" + i);
    }
    test();

Почему это было проблемой?

Поскольку let является областью действия уровня блока.

Вы не должны обращаться к нему за пределами блока, в котором вы его определили.

Редактировать: Не переинициализировать значение i.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...