【问题标题】:Arrow function or lambda expression in javascriptjavascript中的箭头函数或lambda表达式
【发布时间】:2015-12-30 10:15:02
【问题描述】:

我想使用 c# .NET 在我的 javascript 中实现箭头函数,它在 chrome 浏览器中运行良好,但在 IE 浏览器中引发了语法错误。我的代码如下,

$(function () {

        var mapIndexed = R.addIndex(R.map);

        var result=mapIndexed((val, idx) => idx + '-' + val, ['f', 'o', 'o', 'b', 'a', 'r']);

    });

【问题讨论】:

  • 因为还不支持-> Browser compatibility
  • 看看babel“Babel 通过语法转换器支持最新版本的 JavaScript。这些允许您立即使用新语法,而无需等待浏览器支持。”
  • 我已经通过 Babel babel 并解决了问题。现在它工作正常。非常感谢安德烈亚斯。

标签: javascript asp.net


【解决方案1】:

Internet Explorer 不支持它,因此您需要使用 8 个 polyfill 或 babel 将箭头函数编译为带有 this 绑定的常规函数​​。您可以查看不同版本的浏览器支持哪些功能here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-27
    • 2012-09-30
    • 2017-04-18
    • 2016-03-31
    • 2019-06-16
    • 2018-07-04
    • 2016-06-03
    • 2021-07-06
    相关资源
    最近更新 更多