实际上,我正在处理让我的代码在IE中工作的问题。不幸的是,这仍然是必要的。

适用于不受支持方法的Polyfill可以正常工作。
但是我想知道如何/是否可以使“const”和“let”工作。有什么办法吗?

关于箭头功能的相同问题可能要困难得多。

最好的问候,克里斯蒂安

最佳答案

您不能对语言进行polyfill语法更改。但是,您可以使用BabelTraceur之类的工具将使用新语法的代码转换为使用旧语法的代码,然后在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/

10-11 13:45