Javascript 第二个js函数不工作

Javascript 第二个js函数不工作,javascript,Javascript,有人能告诉我为什么第二个函数不起作用吗?第一个功能可以正常工作,但随后在子菜单外单击不起作用 //reveal submenu, dropdown when browser is < 613px function revealSubmenu_web() { var sites = document.getElementById("sites"); var container = document.getElementById("menu_container");

有人能告诉我为什么第二个函数不起作用吗?第一个功能可以正常工作,但随后在子菜单外单击不起作用

//reveal submenu, dropdown when browser is < 613px

function revealSubmenu_web() {
    var sites = document.getElementById("sites");
    var container = document.getElementById("menu_container");

    if (window.innerWidth > 613) {
        sites.classList.toggle("show_sub");
    } else {
        sites.classList.toggle("show_sub");
        container.classList.toggle("container_height");
    }
}

//close submenu when clicked outside
window.onclick = function(e) {
    if (!e.target.matches('.submenu_web')) {
        var myDropdown = document.getElementById("sites");
        if (myDropdown.classList.contains('show_sub')) {
            myDropdown.classList.remove('show_sub');
        }
    }
}
//当浏览器<613px时显示子菜单,下拉菜单
函数revealSubmenu_web(){
var sites=document.getElementById(“sites”);
var container=document.getElementById(“菜单容器”);
如果(window.innerWidth>613){
sites.classList.toggle(“show_sub”);
}否则{
sites.classList.toggle(“show_sub”);
container.classList.toggle(“container_height”);
}
}
//在外部单击时关闭子菜单
window.onclick=函数(e){
如果(!e.target.matches('.submenu_web')){
var myDropdown=document.getElementById(“站点”);
if(myDropdown.classList.contains('show_sub')){
myDropdown.classList.remove('show_sub');
}
}
}

而不是
string.match
尝试
element.classList.contains
。请在此处尝试polyfill:
为什么第二个函数不起作用
-您的浏览器开发工具能否告诉您错误是什么