자바 스크립트에서 내 전역 변수 값을 변경하는 데 문제가 있습니다. 전체 코드는 다음과 같습니다. 모든 페이지에서 자바 스크립트에서 전역 변수 값 변경이 작동하지 않습니다.
//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
전화 번호를 반환하는 getPhoneNumber() 함수가없는 이유는 무엇입니까? 그런 다음 당신은'var phone_number = getPhoneNumber();' – Bucket
라고 말할 수 있습니다. phonegap API가 어떻게 작동하는지 구현할 수 없거나 (어쩌면 그걸 할 방법을 찾지 못했습니다) – Spikes