内部関数から値を取得しようとしています。ドメインが常に未定義を返すのはなぜですか?これは、webSQLが非同期で実行されるためだと思います。続行する前に、プログラムのこの時点でドメインの値を取得する必要があります。これは閉鎖の問題だと思いますが、おそらく私のアプローチは間違っていますか?
var domain = selectDomain();
function selectDomain()
{
var sql,
i;
sql = "SELECT * FROM Domain";
database.open();
database.query(sql, [], function(tx, result)
{
for (i = 0; i < result.rows.length; i++)
{
var domain = result.rows.item(i);
return domain.Domain;
}
});
}