Javascript Safari在ES6关键字';让';?
我用Javascript Safari在ES6关键字';让';?,javascript,safari,ecmascript-6,let,Javascript,Safari,Ecmascript 6,Let,我用esversion:6编写了一个web应用程序,除了Safari9之外,它可以在所有浏览器中运行(甚至Edge也可以) 一个简单的JavaScript代码段,如: let m; 导致如下错误: SyntaxError: Unexpected identifier 'm' 现在,我看到Safari是基于Webkit的,它现在应该完全支持ES6。这里有什么问题?请尝试以下链接: 正如您在链接中看到的,尽管有webkit,但JavaScript ES6 let关键字并不完全支持Safari(9
esversion:6
编写了一个web应用程序,除了Safari9之外,它可以在所有浏览器中运行(甚至Edge也可以)
一个简单的JavaScript代码段,如:
let m;
导致如下错误:
SyntaxError: Unexpected identifier 'm'
现在,我看到Safari是基于Webkit的,它现在应该完全支持ES6。这里有什么问题?请尝试以下链接:
正如您在链接中看到的,尽管有webkit,但JavaScript ES6 let关键字并不完全支持Safari(9及更低版本)。但是试着用Say,你用的是“严格使用”吗?如果您是,那么这可能就是问题所在。Safari 10。您是否使用了
中的“严格使用”代码>?因此,我认为让
成为它的最小问题导致在严格模式下意外使用保留的workd'let
。MDN兼容性表可能会稍微落后于现实。用Kangax来代替,是的,很好。但是我正在讨论解决这个问题的不同方法,所以如果其中一个失败了;有备份,是的。就是这样,我仍然在使用Safari 9,它不支持它。我很高兴能帮上忙。