動的マップ関数を作成しようとしています。つまり、任意のフィールドを使用して集計します。これにクロージャを使用できると思っていましたが、機能しません - blah is not defined というエラーが表示されます。
私のテストコード -
o.map = (function(){
var blah = 'skill';
var mapIt = function() {
for (var idx = 0; idx < this[blah].length; idx++) {
var key = this.skill[idx];
var val = 1;
emit(key, val);
}
}
return mapIt
})()
よろしく、 ショーン