Javascript 无法显示数组

Javascript 无法显示数组,javascript,Javascript,在上面的代码项中,代码是数组。在这里,我需要在加载数据后打印数组。但是当我尝试打印数组时,它会显示null。数据加载到数组后,如何打印数组。如果调用后不使用变量,则使用调用中发送的回调函数中的参数: queryDB(processResult, function(arr) { $.each(arr, function(i, elem) { }); }); 为什么不试试: queryDB(function(arr){ console.lo

在上面的代码项中,代码是数组。在这里,我需要在加载数据后打印数组。但是当我尝试打印数组时,它会显示null。数据加载到数组后,如何打印数组。

如果调用后不使用变量,则使用调用中发送的回调函数中的参数:

  queryDB(processResult, function(arr) {
            $.each(arr, function(i, elem) {

        });
    });
为什么不试试:

queryDB(function(arr){
  console.log(arr);
});
函数queryDB(回调){
var sqlTxt=“从演示中选择*”;
数据库事务(
功能(tx){
tx.executeSql(sqlTxt,[],
功能(发送、结果){
var项目_代码=[];
对于(var i=0;i

也就是说,我只是想在代码执行后打印出数组的值。

你能证实你的答案吗?实际上我需要从另一个文件打印数组。@user2889058:如果你把问题改成答案,其他人不会理解答案。对于这个错误,我们深表歉意。但当我尝试时,我仍然会给出错误。11-14 11:23:28.718:E/Web控制台(8418):未捕获类型错误:未定义不是一个函数:67@user2889058:现在调用中有两个回调函数,但该函数仅使用第一个。变量
processResult
似乎在您使用它的地方不存在,您是否在函数范围内创建了它?
queryDB(function(arr){
  console.log(arr);
});
function queryDB(callback) {



   var sqlTxt = "SELECT * FROM DEMO";
    db.transaction(
            function(tx) {
                tx.executeSql(sqlTxt, [],
                        function(tx, results) {
                            var item_Codes = [];
                            for (var i = 0; i < results.rows.length; i++) {

                                item_Codes.push({item_code: results.rows.item(i).itemCode});
                            }
                            callback(item_Codes);
                        })
                        , errorCB;
            });
    console.log(item_codes);
    return false;
}