8
为什么我不能做到这一点:多任务里面的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'); }
默认的优先级是把分配最后,让所有的首先计算&&语句。当你错误地使用=而不是==时,这很容易看出来,如果你考虑更常见的使用=和&&的组合,这是很有意义的。 –