代码之家  ›  专栏  ›  技术社区  ›  Rackover

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

  •  0
  • Rackover  · 技术社区  · 7 年前

    我的网站使用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 回复  |  直到 7 年前
        1
  •  0
  •   Nick SamSmith1986    7 年前

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

    i、 e。

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