如何在 document.ready... 中的函数变量内部值中使用?

how to use in fuction varible inside value in document.ready...?

这个变量中的 chanter 我的值但是如何在函数之外使用这个 chanter 变量值意味着 document.ready..? 但我的警报给了我未定义所以请帮助我......? 在函数 (querySuccessDefaultChanter) 中,chanter 给我值,但我想在 searchQolo

中传递该值
<script>
var chanter;

    function GetDefaultChanter(){
            db.transaction(function (tx){
                tx.executeSql('SELECT Value FROM Setting where Key = "DefaultChanter";',[],querySuccessDefaultChanter);},                         
                errorCB);
        }


    function querySuccessDefaultChanter(tx,result){
                $.each(result.rows,function(index){
                    var row = result.rows.item(index);
                    chanter = row["Value"];
                });
            }

$(document).ready(function (e) {

GetDefaultChanter();
alert(chanter);
searchQolo(term,type,chanter);      

});

</script>

由于 document.ready 函数在所有其他函数之前执行,您将始终将 chanter 视为未定义。一种方法是在 querySuccessDefaultChanter 函数中分配 chanter 值后,您可以调用 searchQolo 函数。试试这个。

<script>
var chanter;

    function GetDefaultChanter(){
            db.transaction(function (tx){
                tx.executeSql('SELECT Value FROM Setting where Key = "DefaultChanter";',[],querySuccessDefaultChanter);},                         
                errorCB);
        }


    function querySuccessDefaultChanter(tx,result){
         $.each(result.rows,function(index){
               var row = result.rows.item(index);
               chanter = row["Value"];
         });
         alert(chanter);
         searchQolo(term,type,chanter);
    }

$(document).ready(function (e) {
   GetDefaultChanter();
});

</script>