次のコード
'use strict';
function blah() {
if (1 ==21) {
}
else {
var i = 10;
function inner() {
console.log(i);
}
}
}
次のエラーが発生します。
SyntaxError: 厳密モード コードでは、関数はトップ レベルで、または別の関数内ですぐに宣言できます。
変数 'i' にアクセスできるように関数 inner を作成するにはどうすればよいですか? 厳密モードによると、関数を一番上に移動する必要がありますが、この時点では「i」は宣言されていません