当我在typescript中使用上面的例子时,它显示了两个错误,一个是因为let关键字而在第二个console.log中使用i,另一个是在第一个line.The中测试,错误说明重复函数的实现。有没有人对此有什么想法...
function test(){
for(let i=0; i<5; i++){
console.log(i);
}
console.log("finally:" + i);
}
test();发布于 2018-04-30 06:59:29
你的代码唯一的问题是:
console.log("finally:" + i);就这样。
我们该如何修复它呢?
function test(){
let i = 0;
for(; i<5; i++){
console.log(i);
}
console.log("finally:" + i);
}
test();为什么这是一个问题?
因为let是块级作用域。
您不应该在定义它的块之外访问它。
编辑:不要重新初始化i的值。
https://stackoverflow.com/questions/50091841
复制相似问题