当我在typescript中使用上面的例子时,它在第二个console.log中显示2个错误,因为let关键字而另一个是在第一行中测试。错误说复制函数实现。任何人都可以对它有任何想法......
function test(){
for(let i=0; i<5; i++){
console.log(i);
}
console.log("finally:" + i);
}
test();
答案 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
的值。