我已经使用JavaScript在我的jekyll网站上实现了即时搜索功能:https://cecilialee.github.io (代码库:https://github.com/cecilialee/cecilialee.github.io)。在Chrome和Firefox上它能够完美地运行。但是,当我在Safari上进行测试时,无论是在Mac还是iPhone上,脚本似乎都无法正常工作。
我该怎么做?
我该怎么做?
好的,我找到了答案。
当我在Safari上进行检查时,我发现SyntaxError: Can't create duplicate variable that shadows a global property: 'results'
。
这显然是Safari在声明与所选id属性同名的let/const变量时遇到的问题。我有一些用const声明的变量,像你一样,我也遇到了同样的错误。改成let还是出错。改成var就可以了。
参考:"can't create duplicate variable that shadows a global property"
因此,我更改了一些JavaScript const以避免与id重复。现在脚本再次正常运行!