我正在实现一种排序,我遇到了一些意想不到的行为:
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
}
}
Run Code Online (Sandbox Code Playgroud)
事实上,j总是2.为什么当进入for循环时j不被设置为i?
这是jsfiddle:http: //jsfiddle.net/w2kK9/3/
你有一个错位的分号:
for (j = i; j < searches.length; j++); // <--
Run Code Online (Sandbox Code Playgroud)
其余部分被解释为在执行循环(何时j == 2)后运行的块.
拿出来,它工作正常.
| 归档时间: |
|
| 查看次数: |
68 次 |
| 最近记录: |