for (var i = 0, row; row = results.rows[i]; ++i) {
            table.push('<tr><td>', row.join('</td><td>'), '</td></tr>');
        }看不懂,这个for循环是什么意思?

解决方案 »

  1.   

    和 
    for(var i=0;i<results.rows.length;i++){
       var row = results.rows[i]; ...  
    }
    一样。for(A;B;C) 语句
    A处,可以有多个声明变量,用逗号隔开,和普通声明语句一样的。
    B是终止循环的条件, row = results.rows[i]; 取到最后 row会等于undefined,自动转换为 false,终止
      

  2.   

    关键是row = results.rows[i],有值为true,无值为undefined,也就是false