外部関数内の関数にローカルな変数に自由変数としてアクセスしようとしています。
これは私が達成しようとしているものです:
function try_evaluate() {
var i = 0;
show_r("i <= 10");
}
function show_r(expression) {
if (eval(expression)) {
i++;
show_r(expression);
} else alert(eval(expression));
}
i
のスコープで変数が定義されていないため、エラーが発生しますshow_r
。i
グローバル変数の作成は機能しますが、ローカル変数にする必要がありますi
。