javascript的boolean及数组的index

function delete_row()
{
   var recordset=mytable.getRecordSet();
   var length=recordset.getLength();
   if(length > 0) {
       var records=recordset.getRecords();
       for(var i in records) {
          var record=records[i];
          var check_status=record.getData('check');
          if (check_status==true) {
                alert(i+': '+record.getData('event_time'));
                //recordset.deleteRecord(i);
                mytable.deleteRow(Number(i));
          }
       }
   }
}
第一点:
上边的check_status得到的是一个checkbox的checked的属性。
alert出来是个true,这个true不是简单的'true',而是一个boolean变量,所以在下边判断check_status是否为true的时候,后边的true不能加单引号。
而true,false在javascript是一个boolean常量。这跟C和perl可是很不相同
第二点:
上边的i变量其实是字符串,而deleteRow函数要求是一个数字,所以必须用Number函数来转换。


请使用浏览器的分享功能分享到微信等