var C=D.exec(E)||H.exec(E)||F.exec(E)||E.indexOf("compatible")<0&&G.exec(E)||[];

if(I.test(E)&&!/chrome/.test(E)){
C[1]="safari";
C[2]=RegExp["$1"]||RegExp["$2"]
}变量C  应该是bool值了吧,还能变数组么? 求详细解说:有参考的地址给一个。这个变量 C 里面的内容 是什么 数组  还是 bool值 还是别的什么的。var C=D.exec(E)||H.exec(E)||F.exec(E)||E.indexOf("compatible")<0&&G.exec(E)||[];
这句话怎么理解