Jquery packagingdatatabledata is not defined

具体如下:
$('#jfsearch').on( 'click', function () {

var jfondate = $('#jfondate').is(':checked');  
var jfzhtype = $('#jfzhtype').val();  

$.ajax({ url: ctx+"jffindByTypeAndDate",
data:{flag:jfondate,tenantType:jfzhtype},
dataType:'json',
success:function(msgObj){

$('#charging_table').dataTable().fnClearTable();

$('#charging_table').dataTable().fnAddData(packagingdatatabledata(msgObj),true);

},
error:function(){

alert('error');

}

})
})

这个要问你啊,packagingdatatabledata 是什么鬼,在哪里定义的。

packagingdatatabledata 这个方法没定义啊,把这个方法写一下啊
$('#charging_table').dataTable().fnAddData(packagingdatatabledata(msgObj),true);这个括号里的方法没有

这是我从网上找的,在不少结果中都是这个,我也很不明白,只是说里面要是一个JSON类型的数据。我想要做的是更改datatable的数据源,虽然现在用其他的方式实现了,但是对这个还是不明白,所以才来提问,这个是不是Datatable里面的函数,如果不是的话,为什么网上很多人都没提到自己定义,而是直接引用了。

//把服务器返回的数据转成datatable须要的格式

function packagingdatatabledata(msgObj){

var editHtml="编辑";

//var editHtml="编辑";

var a=[];

var tableName=['day','data','indata','edit'];

var banddata=storjson(msgObj['data']);

var bandindata=storjson(msgObj['indata']);

for(var key in banddata){

var tempObj=new Object();

tempObj.day=key;

tempObj.data=banddata[key];

tempObj.indata=bandindata[key];

tempObj.edit=editHtml;

a.push(JSON.parse(JSON.stringify(tempObj,tableName)));

}

return a;

}

//把服务器返回的数据转成datatable须要的格式

function packagingdatatabledata(msgObj){

var editHtml="编辑";

//var editHtml="编辑";

var a=[];

var tableName=['day','data','indata','edit'];

var banddata=storjson(msgObj['data']);

var bandindata=storjson(msgObj['indata']);

for(var key in banddata){

var tempObj=new Object();

tempObj.day=key;

tempObj.data=banddata[key];

tempObj.indata=bandindata[key];

tempObj.edit=editHtml;

a.push(JSON.parse(JSON.stringify(tempObj,tableName)));

}

return a;

}