if (foo.length > 0) { //run code involving foo }
和
if (foo) { //run code involving foo }
如果是这样,有人可以解释一下它们之间的差异和一个例子吗?
var x = []; alert(x? 'yes' : 'no'); // displays "yes" alert((x.length > 0)? 'yes' : 'no'); // displays "no"