当我在 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/