JavaScript无法在Safari(Mac和iOS)上运行

时间:2017-12-03 08:49:17

标签: javascript ios macos safari jekyll

我在jekyll网站上使用javascript实现了即时搜索功能: https://cecilialee.github.io(知识库:https://github.com/cecilialee/cecilialee.github.io

它适用于Chrome和Firefox。但是,当我在Safari上测试时,无论是在Mac还是iPhone上,脚本似乎都不起作用..

我该怎么办?

1 个答案:

答案 0 :(得分:6)

好的,我找到了答案。

当我在Safari上检查时,我找到了SyntaxError: Can't create duplicate variable that shadows a global property: 'results'

  

这显然是Safari在声明let / const时遇到的问题   与所选id属性共享同一名称的变量。我有   一些变量用const声明,并且得到了相同的错误。   改变让我们仍然得到它。改为var并且有效。

参考: "can't create duplicate variable that shadows a global property"

因此,我更改了一些JavaScript const以避免与id重复。而剧本又像魅力一样!