我在更改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