作业帮 > 综合 > 作业

if(menuBar) menuBar.style.visibility = "hidden";中if(menuBar)

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/07 16:59:25
if(menuBar) menuBar.style.visibility = "hidden";中if(menuBar)
if语句中括号里不应该是表达式吗?
这个方法是
function opener(id){
openTime();
if(menuBar) menuBar.style.visibility = "hidden";
menuBar = document.getElementById(id);
menuBar.style.visibility = "visible";
}
做的是下拉菜单.
function closeTime(){
closeTimer = window.setTimeout(close,timeout);
}
function openTime(){
if(closeTimer){
window.clearTimeout(closeTimer);
closeTimer = null;
}
}

if(closeTimer){
window.clearTimeout(closeTimer);
closeTimer = null;
}

if(closeTimer)是可以理解为如果是调用
closeTimer这个方法的时候执行if语句里的语句吗?
if(menuBar) menuBar.style.visibility =
if(closeTimer)可以理解为closeTimer变量存在的时候执行if语句里的语句
同理,if(menuBar)可以理解为menuBar变量存在的时候执行if语句里的语句
再问: 十分感谢! Home 中的 onmouseover="opener('m1')" 里调用id为mi的div,"opener('m1')" 里的m1为什不能用双引号只能用单引号?
再答: 你外面已经用了双引号了,如果里面也用双引号,就变成了"opener("m1")",浏览器解析的时候就会“看成”onmouseover="opener(" m1")" 因此就会出错