前两天在改项目的时候,开发一般都使用chrome浏览器,但是客户要求要兼容IE8,测试的时候发现有些功能使用IE8是无法使用的,其中有一个是使用了es6的函数,导致的不兼容问题,根据代码发现具体是使用了name.endWith(“xx”)方法,解决办法是在使用这个方法之前加入一段代码:
if (typeof String.prototype.endsWith !== 'function') {
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
}
这样就解决了这个不兼容的问题