实际上,我正在处理让我的代码在IE中工作的问题。不幸的是,这仍然是必要的。
适用于不受支持方法的Polyfill可以正常工作。
但是我想知道如何/是否可以使“const”和“let”工作。有什么办法吗?
关于箭头功能的相同问题可能要困难得多。
最好的问候,克里斯蒂安
最佳答案
您不能对语言进行polyfill语法更改。但是,您可以使用Babel或Traceur之类的工具将使用新语法的代码转换为使用旧语法的代码,然后在IE上运行生成的旧样式代码。他们将使用ES2015 +功能编写的代码编译(或“转换”)为仅使用ES5级功能(通常与polyfills组合)编写的代码。
例如,此代码使用箭头功能:
Nifty.prototype.setupHandler = function() {
this.element.addEventHandler("click", e => {
++this.clicks;
});
};
Babel将其翻译成:
Nifty.prototype.setupHandler = function () {
var _this = this;
this.element.addEventHandler("click", function (e) {
++_this.clicks;
});
};
Example
关于javascript - Polyfill(kindof)用于const吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48623531/