So since ES6 all functions are block scoped in strict mode, but "var" ignores block scope, then why code below gives a reference error?
'use strict'
function asd() {
var ssss = 5;
}
console.log(ssss);
//reference error
for (const item of arr) {
var sss = 5;
}
console.log(sss);
//5