下面的索引变量初始化不正确,因为f()将返回除数字之外的其他内容,如字符串。那么这里最糟糕的情况是什么?我的测试似乎表明它没有影响,但现在我在想...
function index(o, f) {
var index = []; // should be index = {};
each(o, function(k, v, o) { index[f(k, v, o)] = v; });
return index;
}