单项选择题

这个循环不对,问题在哪里()
var foos = ['a', 'b', 'c' , 'd', 'e'];
var bars = ['x', 'y', 'z'];
for (var i = 0; i < foos.length; i++)
{
    var foo = foos[i];
    for (var i = 0; i < bars.length; i++)
        {
            var bar = bars[i];     
/* some code using `bar` */
        }
}

A.内循环重置了外面的for循环,每次都设了一个固定值,导致了无限循环
B.外循环在第一次循环后结束,因为很不幸这是ECMAScript规范的一个bug
C.未捕获的语法错误
D.没有bug,循环正确运行