我的网站使用javascript。在计算机上,它工作正常,没有错误。在我的手机上,使用 chrome 40,它没有 :使用 chrome 远程开发工具,我可以看到手机的 chrome 选项卡控制台。
它抛出此错误:
Uncaught SyntaxError: Unexpected identifier
在第 20 行。
这是第 20 行周围的代码:
<script>
function hideUpdateMenu(){
document.getElementById('updateMenu').style.display = "none";
}
function toggleSettingsMenu (){
let setMenu = document.getElementById('settingsMenu'); // Line 20
if (setMenu.style.display == "block"){
setMenu.style.display="none";
}
else{
setMenu.style.display ="block";
}
}
具有相同代码的相同页面在使用 chrome 的 Windows 10 上运行良好。
我能做什么?可能导致此问题的原因是什么?
我很
确定手机上的Chrome 40不支持ES6(因此它不理解let关键字(。将其替换为 var(这应该不会更改您发布的代码的功能(。
即
var setMenu = document.getElementById('settingsMenu');