Синтаксис в 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);