javascript的boolean及陣列的index

bulletming發表於2019-05-25
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函式來轉換。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-331089/,如需轉載,請註明出處,否則將追究法律責任。

相關文章