สาเหตุทั่วไปสำหรับCannot read property 'fnSetData' of undefined
คือจำนวนคอลัมน์ที่ไม่ตรงกันเช่นในรหัสที่ผิดพลาดนี้:
<thead> <!-- thead required -->
<tr> <!-- tr required -->
<th>Rep</th> <!-- td instead of th will also work -->
<th>Titel</th>
<!-- th missing here -->
</tr>
</thead>
<tbody>
<tr>
<td>Rep</td>
<td>Titel</td>
<td>Missing corresponding th</td>
</tr>
</tbody>
ในขณะที่รหัสต่อไปนี้ที่มีหนึ่งรายการ<th>
ต่อ<td>
(จำนวนคอลัมน์ต้องตรงกัน) ใช้งานได้:
<thead>
<tr>
<th>Rep</th> <!-- 1st column -->
<th>Titel</th> <!-- 2nd column -->
<th>Added th</th> <!-- 3rd column; th added here -->
</tr>
</thead>
<tbody>
<tr>
<td>Rep</td> <!-- 1st column -->
<td>Titel</td> <!-- 2nd column -->
<td>th now present</td> <!-- 3rd column -->
</tr>
</tbody>
ข้อผิดพลาดยังปรากฏขึ้นเมื่อใช้ thead ที่มีรูปแบบที่ดีพร้อม colspan แต่ไม่มีแถวที่สอง
สำหรับตารางที่มี 7 colums สิ่งต่อไปนี้ใช้ไม่ได้และเราเห็น "ไม่สามารถอ่านคุณสมบัติ 'mData' ที่ไม่ได้กำหนด" ในคอนโซล javascript:
<thead>
<tr>
<th>Rep</th>
<th>Titel</th>
<th colspan="5">Download</th>
</tr>
</thead>
ในขณะที่ใช้งานได้:
<thead>
<tr>
<th rowspan="2">Rep</th>
<th rowspan="2">Titel</th>
<th colspan="5">Download</th>
</tr>
<tr>
<th>pdf</th>
<th>nwc</th>
<th>nwctxt</th>
<th>mid</th>
<th>xml</th>
</tr>
</thead>