移动设备上的Javascript错误 - 不在桌面上

时间:2018-03-11 01:36:31

标签: javascript android google-chrome mobile

我的网站使用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上完美运行。

我该怎么办?可能导致这个问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

我非常确定手机上的Chrome 40不支持ES6(因此它并不了解let关键字)。将其替换为var(不应该更改您发布的代码的功能)。

即。

var setMenu = document.getElementById('settingsMenu');