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