我在更改javascript中全局變量的值時出現問題...以下是完整的代碼。更改全局變量值在javascript中不工作
//Initialize cordoba
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady(){
var undefined;
var phone_number;
//change phone_number
checkData();
//alert the new phone_number
alert(phone_number);
function checkData(){
var db = window.openDatabase("Demo", "1.0", "Demo", 512000);
db.transaction(selectProfile,DBerror);
}
function selectProfile(db){
db.executeSql('SELECT phone_number FROM profile', [],
function(db,results){
if(results.rows.length > 0){
//change the global variable(phone_number)
phone_number = results.rows.item(0).phone_number;
}else{location.href = 'index.html';}
},
DBerror
);
}
}
在每一頁,我需要從數據庫中獲取電話號碼值,全局變量(PHONE_NUMBER)更改爲值,並用它通過了整個腳本。 謝謝
一個人在旁邊,它是用來檢查一個變量是否存在,並且你必須爲舊的瀏覽器定義這個 – Spikes 2013-04-29 19:13:07
你爲什麼不簡單地有一個'getPhoneNumber()'函數返回電話號碼?然後你可以說'var phone_number = getPhoneNumber();' – Bucket 2013-04-29 19:17:45
由於phonegap api的工作原理 – Spikes 2013-04-29 19:46:56