复制功能实现

时间:2018-04-29 22:18:50

标签: javascript typescript

当我在typescript中使用上面的例子时,它在第二个console.log中显示2个错误,因为let关键字而另一个是在第一行中测试。错误说复制函数实现。任何人都可以对它有任何想法......

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

1 个答案:

答案 0 :(得分:0)

您的代码唯一的问题是:

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

就是这样。

我们如何修复它?

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

为什么会出问题?

因为let是块级作用域。

您不应在定义它的块之外访问它。

修改:不要重新初始化i的值。