我的网站使用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上完美运行。
我该怎么办?可能导致这个问题的原因是什么?
答案 0 :(得分:0)
我非常确定手机上的Chrome 40不支持ES6(因此它并不了解let关键字)。将其替换为var(不应该更改您发布的代码的功能)。
即。
var setMenu = document.getElementById('settingsMenu');