我有一个ECMAScript 6代码,该代码可以在除Internet Explorer(包括10和11)和Safari之外的所有浏览器上运行。如何使它在所有浏览器上都能正常工作?
谢谢。
我尝试使用https://babeljs.io/将代码从ES6转换为ES5 但这给了我相同的代码。
// override show method of Modal.js
(function ModalController() {
var show = Modal.prototype.show;
Modal.prototype.show = function() {
// translate the settings buttons
var promises = [];
var that = this;
this.settings.buttons.forEach(element => {
var promise = Globalize.translate(element.label);
promises.push(promise);
promise.then(function(data) {
element.label = data;
});
});
// when all components are translated
Promise.all(promises).then(function(values) {
show.apply(that, []);
})
}
})();