我正在浏览 Javascript map 函数,并停留在循环语法上。很难弄清楚逗号后面的o。谁能帮我弄清楚。另外循环的终止条件是什么?
Array.prototype.mymap = function (callback) {
var obj = Object(this);
if (obj.length === 0) return null;
if (typeof(callback) === 'undefined') return null;
for (var i = 0, o; o = obj[i]; i++) {
obj[i] = callback(o);
}
return obj;
};