查看console.log的最佳方式以及为什么没有警报

时间:2013-01-07 10:30:55

标签: javascript

在代码中查看console.log事件输出的最简单,最清晰的方法是什么。我正在创建一个sqlite数据库,并希望只是提醒或console.log来测试它是否存在。例如,如果我这样做:

function onDeviceReady() {
    var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 5000);
    db.transaction(populateDB, errorCB, successCB);
    if(db)
    {
        console.log("DB  created");
    alert('The database is working');
    }
    else
    {
        alert('There is a problem');
    }
}

我没有得到警告。做错了什么?

我现在拥有基于此代码的代码:deviceReady not working in PhoneGap application, how to?

         <body onload="onDeviceReady()">

    function init(){
    document.addEventListener("deviceready", onDeviceReady, false);
    }
   // PhoneGap is ready
   //
   function onDeviceReady() {
    var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 5000);
    if(db) {
console.log('The database is working');
db.transaction(populateDB, errorCB, successCB); // only do stuff if db exists
 }
  else{
console.log('There is a problem');
    }
}                                                                                                             

但仍然没有记录!

1 个答案:

答案 0 :(得分:1)

console输出可以在浏览器的开发工具中看到,可以在IE,FF和Chrome上使用 F12 打开。打开后,切换到Console标签。 console.*的所有输出都会在那里显示。

alert()或其他弹出窗口(promt / confirm)可能会出现问题,因为它会阻止整个javascript执行,直到用户确认对话框为止。

很可能你没有得到警报,因为javascript已经死在这一行:

db.transaction(populateDB, errorCB, successCB);

应该是:

if(db) {
    console.log('The database is working');
    db.transaction(populateDB, errorCB, successCB); // only do stuff if db exists
}
else{
    console.log('There is a problem');
}