配列を反復処理するときに関数を動的に作成しようとしていますが、現在のインデックスの値に従って配列内の引数を設定する必要があります。
例えば:
var array = ['apple','orange','banana'];
次の 3 つの機能が必要です。
function() { return 'apple' };
function() { return 'orange' };
function() { return 'banana' };
外部関数から構築された関数を返そうとしましたが、その式は評価されず、最終的に次の 3 つになります。
function() { return array[i] };
eval() を使用せずにそのような関数を動的に作成する方法はありますか?