Множественные присваивания внутри оператора if

Почему я не могу сделать это:

var fooElement, barElements;
if(fooElement = document.getElementById('foo') && barElements = fooElement.getElementsByTagName('bar') && barElements[0] && barElements[0].onclick)
{
    console.log(barElements[0].onclick);
}

Это тоже не сработает:

var foo, bar;
if(foo = true && bar = true)
{
    console.log('yay');
}
8
задан Tyilo 21 August 2011 в 17:14
поделиться