Skip to content

TypeScript var VS let (1)

🏷️ TypeScript

var

ts
for (var i = 0; i < 10 ; i++) {
    setTimeout(function() {console.log(i); }, 100 * i);
}

生成的 JS 代码跟 TS 代码一样;

let

ts
for (let i = 0; i < 10 ; i++) {
    setTimeout(function() {console.log(i); }, 100 * i);
}

生成的 JS 代码

js
var _loop_1 = function(i_1) {
    setTimeout(function () { console.log(i_1); }, 100 * i_1);
};
for (var i_1 = 0; i_1 < 10; i_1++) {
    _loop_1(i_1);
}