
String(...).padStart is not a function(…)
這是因?yàn)槠髽I(yè)微信內(nèi)核版本太低不支持padStart這個(gè)方法,在User-Agent參數(shù)里內(nèi)核是Chrome/53.0.2785.116。
既然企業(yè)微信不支持padStart(),那么我們只能自己在String的原型上添加方法了。
參考下面代碼,將下面的代碼添加到head里。注意一定要放到head里讓他在body之前被執(zhí)行。
if (!String.prototype.padStart) {
String.prototype.padStart = function padStart(targetLength, padString) {
targetLength = targetLength >> 0; //floor if number or convert non-number to 0;
padString = String((typeof padString !== 'undefined' ? padString : ' '));
if (this.length > targetLength) {
return String(this);
}
else {
targetLength = targetLength - this.length;
if (targetLength > padString.length) {
padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed
}
return padString.slice(0, targetLength) + String(this);
}
};
}