javascript - 复制函数实现

标签 javascript typescript

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

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

最佳答案

您的代码唯一的问题是:

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

就这些。

我们该如何解决?

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

为什么会出现问题?

因为 let 是 block 级作用域。

你不应该在你定义它的 block 之外访问它。

编辑:不要重新初始化 i 的值。

关于javascript - 复制函数实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50091841/

相关文章:

javascript - AngularJS 模块依赖注入(inject)与父模块共享它的依赖

javascript - YouTube 订阅按钮 - 事件 'onytevent' 未触发

调试器忽略了 TypeScript toString

javascript - 在 Firebase 中模拟类似聊天的应用程序

javascript - 如何在页面完成加载后启用禁用的输入字段 - Vuejs

javascript获取表格中所有图像的自然宽度/高度

angular - mat-date-range-input 不是已知元素 [Angular Material ]

javascript - 无法针对对象数组设置状态 : React JS

angular - 缺少 *.ts 文件(由于 `npm link`?)

javascript - 如何在 TypeScript 中映射多个类型的数组?