我實現了使用JavaScript即時搜索功能在我的傑奇網站: https://cecilialee.github.io(庫:https://github.com/cecilialee/cecilialee.github.io)JavaScript的不工作在Safari(蘋果機和iOS)
它完美的Chrome和Firefox。但是,當我在Safari上測試它時,無論在Mac或iPhone上,腳本似乎都不起作用。
我該怎麼辦?
我實現了使用JavaScript即時搜索功能在我的傑奇網站: https://cecilialee.github.io(庫:https://github.com/cecilialee/cecilialee.github.io)JavaScript的不工作在Safari(蘋果機和iOS)
它完美的Chrome和Firefox。但是,當我在Safari上測試它時,無論在Mac或iPhone上,腳本似乎都不起作用。
我該怎麼辦?
好的,我找到了答案。
當我檢查Safari時,發現SyntaxError: Can't create duplicate variable that shadows a global property: 'results'
。
這顯然是個問題的Safari具有宣佈一個讓/ const的 變量共享相同的名稱作爲所選擇的id屬性。我有 一些用const聲明的變量,並得到相同的錯誤。 改變讓和仍然得到它。更改爲VAR,它工作。
參考: "can't create duplicate variable that shadows a global property"
因此,我改變了我的一些JavaScript的常量,以避免重複的ID。劇本又像魅力一樣起作用!