【问题标题】:Does Safari have issues with ES6 keyword 'let'?Safari 是否对 ES6 关键字“让”有问题?
【发布时间】:2017-01-01 21:58:21
【问题描述】:

我用 esversion: 6 编写了一个 Web 应用程序,它适用于除 Safari 9 之外的所有浏览器(甚至 Edge 也适用!)。

一个简单的 JavaScript sn-p 像:

let m;

导致如下错误:

SyntaxError: Unexpected identifier 'm'

现在,我看到 Safari 是基于 Webkit 的,它现在应该完全支持 ES6。这里有什么问题?

【问题讨论】:

  • Safari 10 support let。你用过'use strict';吗?
  • Safari is 100% ES6 compatible 所以我认为let 将是它的最小问题。
  • 'use strict'; 导致Unexpected use of reserved workd 'let' in strict mode。

标签: javascript safari ecmascript-6 let


【解决方案1】:

试试这个链接:Let Keyword Browser Compatibilities

正如您在链接中看到的,JavaScript ES6 let 关键字 不完全支持 Safari(9 及更低版本),尽管使用了 webkit。但是试试用safari 10.说,你用的是“use strict”吗?如果你是那么那可能是问题所在。

【讨论】:

  • MDN 兼容性表可能有点落后于现实。使用 Kangax 代替 shows 100% compatibility with ES6
  • 是的,好点。但是我正在讨论解决这个问题的不同方法,所以如果其中一个失败了;有备份。
  • 是的。就是这样,我还在用不支持的Safari 9。
  • 我很乐意提供帮助。
猜你喜欢
  • 1970-01-01
  • 2014-07-19
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 1970-01-01
相关资源
最近更新 更多