Синтаксис в 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 вместо того, что он есть. Можете ли вы помочь, пожалуйста?

1 ответ

Решение

В вашем примере используется троичный оператор.

condition? if-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);
Другие вопросы по тегам