gpt4 book ai didi

javascript - 常量的Polyfill(有点)?

转载 作者:行者123 更新时间:2023-12-02 20:24:24 28 4
gpt4 key购买 nike

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

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

关于箭头函数的同样问题可能要困难得多。

最诚挚的问候,克里斯蒂安

最佳答案

您无法对语言进行语法更改。但是您可以使用 Babel 等工具将使用新语法的代码转换为使用旧语法的代码。或Traceur ,然后在 IE 上运行生成的旧式代码。他们将使用 ES2015+ 功能编写的代码编译(或“转换”)为仅使用 ES5 级别功能编写的代码(通常与 polyfill 结合使用)。

例如,此代码使用箭头函数:

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(有点)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48623531/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com