"意外的标识符"第一个对象的错误(仅限Safari)

时间:2016-08-23 01:16:05

标签: javascript safari cross-browser

当我在Safari中运行以下代码(并且只有Safari)时,Javascript不会在浏览器中加载:

$(document).ready(function() {
  let dataX = {
    last: 100
  };
  let quotes = [{
    quote: "I find it fascinating that... 

我收到一条错误消息:SyntaxError: Unexpected identifier 'dataX'

当我注释掉dataX对象时,下一个对象会产生相同的错误:SyntaxError: Unexpected identifier 'quotes'似乎无论第一个对象是什么,它都会在Safari中引发错误。

该页面在一个简单的Bootstrap容器中显示随机引用。您可以找到CodePen here的链接。

到目前为止我已尝试过:

  • 检查检查员和Google错误消息
  • 在Chrome和Firefox中加载CodePen(可行)
  • 验证HTML,并使用JS的linter
  • 在Safari中本地打开index.html,使用正确的<header><meta>标记,以及必要的Bootstrap和jQuery文件。
  • Google Stack Overflow内外的问题
  • 注释掉不同的功能和对象,看它是否使页面正常工作

我怀疑问题不是错误消息所指的对象;我也怀疑解决方案可能是微不足道的。但是,我完全难过了。任何线索都会非常感激。

1 个答案:

答案 0 :(得分:9)

小于10的safari版本支持 let关键字

所以,忘记将它用于IOS safari

see: can I use - let