我正在实施一种排序,但遇到了一些意想不到的行为:
var searches = ['beta', 'alpha'];
var i = 0; j = 0;
for(i = 0; i < searches.length; i++){
min = i;
// first time through, i = 0
alert(i);
for(j = i; j<searches.length; j++);
{
// first time through j = 2. If i = 0, how does j = 2?
alert(j);
// .. sort code
}
}
事实上,j 总是 2。为什么当它进入 for 循环时 j 不被设置为 i?
这是jsfiddle:http: //jsfiddle.net/w2kK9/3/