我正在尝试创建一个动态地图函数 - 即使用任意字段进行聚合。我以为我可以为此使用闭包,但它不起作用 - 我收到一个错误,指出 blah 未定义。
我的测试代码 -
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
})()
问候, 肖恩