以下代码
'use strict';
function blah() {
if (1 ==21) {
}
else {
var i = 10;
function inner() {
console.log(i);
}
}
}
产生以下错误:
SyntaxError:在严格模式代码中,函数只能在顶层或立即在另一个函数中声明。
如何在内部编写函数以便它可以访问我的变量“i”?根据严格模式,我需要将函数移到顶部,但此时尚未声明“i”