Javascript 中的语法

syntax in Javascript

function togglePageElementVisibility(what)  
{  
    var obj = typeof what == 'object'  
    ? what : document.getElementById(what);  

    if (obj.style.display == 'none')  
        obj.style.display = 'block';  
    else  
        obj.style.display = 'none';  
    return false;  
} 

我从一个网站获得了这段代码,用于隐藏和取消隐藏网页的一部分。我一直在努力思考它,但我不确定如何将第一部分更改为 if 和 else 语句,而不是原来的内容。你能帮忙吗?

在您的示例中使用了三元运算符。

conditionif-true : if-false

var obj;
if (typeof what === 'object') {
  obj = what;
} else {
  obj = document.getElementById(what);
}

等于

var obj = (typeof what === 'object') ? what : document.getElementById(what);