Dlaczego nie mogę zrobić:Wiele zadania wewnątrz if-oświadczenie
var fooElement, barElements; if(fooElement = document.getElementById('foo') && barElements = fooElement.getElementsByTagName('bar') && barElements[0] && barElements[0].onclick) { console.log(barElements[0].onclick); }
To nie zadziała albo:
var foo, bar; if(foo = true && bar = true) { console.log('yay'); }
Pierwszeństwo mają domyślnie umieścić zadanie ostatni, tak, że wszyscy instrukcje && są obliczane jako pierwsze. Łatwo to zauważyć, gdy błędnie używasz = zamiast == i ma to sens, jeśli weźmiesz pod uwagę powszechniejsze użycie kombinacji = i &&. –