在这个例子中:
for (var c = 0,e = a.length; c < e && !(d = b(c,a[c]),!1 === d)
而在另一个:
if (d = b(c,!1 === d)
那些条件会返回第一部分,第二部分还是两部分?
解决方法
它是
comma operator,并不特定于条件或循环.