javascript style.display块将两个选项切换到一起

javascript style.display块将两个选项切换到一起,javascript,css,display,Javascript,Css,Display,简单问题:为什么javascript允许您使用第一块代码,而不允许使用第二块???我只是想在展示另一个div时隐藏一个div。简单切换有效(第一个代码块),第二个启动,javascript在控制台中提供“一个未定义的函数”(showtablediv) function showtablediv(){ var xfor = document.getElementById('foreachhold'); var xtable = document.getElementById('t

简单问题:为什么javascript允许您使用第一块代码,而不允许使用第二块???我只是想在展示另一个div时隐藏一个div。简单切换有效(第一个代码块),第二个启动,javascript在控制台中提供“一个未定义的函数”(showtablediv)

function showtablediv(){

    var xfor = document.getElementById('foreachhold');
    var xtable = document.getElementById('tableviewhold');

    if(xfor.style.display == 'block')
        xfor.style.display = 'none';
    else
      xfor.style.display = 'block';
}
function showtablediv(){

    var xfor = document.getElementById('foreachhold');
    var xtable = document.getElementById('tableviewhold');

    if(xfor.style.display == 'block')
        xfor.style.display = 'none';
        xtable.style.display ='block';       
else
      xfor.style.display = 'block';
}

因为在
if(xfor.style.display=='block')
之后要执行多行代码。如果不使用括号,则代码行的限制为一行

function showtablediv(){

    var xfor = document.getElementById('foreachhold');
    var xtable = document.getElementById('tableviewhold');

    if(xfor.style.display == 'block')
        xfor.style.display = 'none';
    else
      xfor.style.display = 'block';
}
function showtablediv(){

    var xfor = document.getElementById('foreachhold');
    var xtable = document.getElementById('tableviewhold');

    if(xfor.style.display == 'block')
        xfor.style.display = 'none';
        xtable.style.display ='block';// the problem is this line       
    else
      xfor.style.display = 'block';
}

嘿,stackflow的软件截断了底部的代码块。问题是试图在同一个函数中执行两个style.display:“table.style.display='block';是否有
未捕获的语法错误:意外的标记else
异常?您的
if
else
语句缺少括号。请参阅以了解如何正确使用它们。