jquery DataTables对象数组出现类型错误

jquery DataTables对象数组出现类型错误,datatables,datatables-1.10,Datatables,Datatables 1.10,我正在动态生成表,每次生成一个表时,我都会创建一个对应的DataTable对象,并将其存储在数组中 tables1={}; 我创建对象并获得如下值(为便于查看而进行后期处理): categoryId.each(函数(值、索引){ 表1[value]=jQuery('#tbl'+类别id).DataTable(); }); jQuery.ajax({ url:url, 键入:“get”, }).完成(功能(数据){ object=jQuery.parseJSON(数据); 对象。每个(函数(值、

我正在动态生成表,每次生成一个表时,我都会创建一个对应的DataTable对象,并将其存储在数组中

tables1={};
我创建对象并获得如下值(为便于查看而进行后期处理):

categoryId.each(函数(值、索引){
表1[value]=jQuery('#tbl'+类别id).DataTable();
});
jQuery.ajax({
url:url,
键入:“get”,
}).完成(功能(数据){
object=jQuery.parseJSON(数据);
对象。每个(函数(值、索引){
表1[value.catid].row.add([value.id,value.title]);
});
CategoryId.每个(函数(值、索引){
表1[value].draw();
//这里输入错误
}
});
上面给出了一个
uncaughttypeerror:无法读取未定义的
错误的属性'length',但如果我用try-catch将其包围起来,它就可以工作

一旦我创建了表并想要擦除它们,即使是这个简单的函数也会给我一个typeerror:

jQuery.each(表1,函数(索引,值){
表1[index].clear().draw();
} );

我使用的是DataTables 1.10,谷歌搜索这个错误似乎主要是在处理我没有使用的ajax数据源时出现的。

tableprds1
没有定义-或者定义在哪里…?似乎是一个简单的输入错误。编辑过,应该是Table1。值
value.clear().draw()
/
value.draw()
工作吗?(应该工作)-如果使用上述代码,则
应包含
dtInstance
。代码本身是正确的,因此缺少某些内容。