【发布时间】:2019-02-09 20:27:56
【问题描述】:
我从 2016 年 1 月开始阅读这个 How to run ES6 code with arrow functions in Safari?,但这个问题。我还在 github 上创建了一个关于这个问题的问题,但它也是从 2016 年开始的。
我使用箭头函数,我的主脚本看起来像 (()=>{ ... })()。因此,它在除 Safari 9 之外的所有浏览器中都能正常工作。最后一个给我一个错误SyntaxError: Unexpected token ')'。
通过附加链接,我发现“Safari 尚不支持此功能”。在 MDN 站点中,我没有发现 Safari 不支持这些东西的任何地方。我也在这里http://kangax.github.io/compat-table/es6/。我不太了解那里的桌子,但我看到了 Safari,它是绿色的。
所以,我不明白,Safari 是否支持箭头功能?还是我的错误有其他原因?
【问题讨论】:
-
没有。 Safari 9 不支持它们。caniuse.com/#search=arrow%20functions 和 Safari 9 永远不会。这就是新版本的用途——支持更多功能。软件供应商不会回到旧版本并更改其功能支持。这样做意味着它不再是同一个版本。
-
老实说,因为您的问题首先确实不适合 Stack Overflow。如果您向下滚动到该页面的底部,您共享给 MDN 的第一个链接就会为您提供所需的答案。它告诉您直到版本 10 才添加支持。
-
@Scott Marcus 你是 DEV,如果是,你知道有时我们的脑袋被严重堵塞,以至于我们看不到明显的东西。也许我调试太多,也许我需要休息一下,因为我知道 MDN 是什么,以及在哪里可以找到兼容性。我在那里,我向你发誓,我没有看到这个 Safari 10。
-
@Scott Marcus 但我很感激你,首先是因为你的回答,其次,这向我展示了人们在这里,在 stackoverflow 中,这样的理解。下一次,即使脑袋堵住了,我也会坚持这个问题。感谢像您这样的人,消除了所有使用此类资源的愿望。但是谢谢,再次感谢。
-
@Scott Marcus 哦,我在这里看到了你的问题,太糟糕了 link。所以,它就发生在这里,嗯,我理解有人投了你票,你投了票,经典的“stackoverflow”。
标签: javascript ios ecmascript-6 safari