Safari 是否存在 ES6 关键字 'let' 的问题?

Does Safari have issues with ES6 keyword 'let'?

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

一个简单的 JavaScript 片段,例如:

let m;

导致这样的错误:

SyntaxError: Unexpected identifier 'm'

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

试试这个 link:Let Keyword Browser Compatibilities

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