爲什麼在MDN函數polyfills中使用「if(!Array.prototype.filter)」?JavaScript原型
if (!Array.prototype.filter) {
Array.prototype.filter = function(fun/*, thisArg*/) {
'use strict';
var t = Object(this);
var len = t.length >>> 0;
var res = [];
var thisArg = arguments.length >= 2 ? arguments[1] : void 0;
for (var i = 0; i < len; i++) {
if (i in t) {
var val = t[i];
if (fun.call(thisArg, val, i, t)) {
res.push(val);
}
}
}
return res;
};
}
你需要什麼使用它?
如果''Array'類型的'filter'原型不存在..腳本創建它。 –