現在、PhoneGap (Cordova バージョン 2.6.0) をいじっていますが、残念ながら私の JavaScript の知識は初歩的なものです。PhoneGap のグローバリゼーション オブジェクトを使用して月の名前を取得しようとしていますが、コールバックから結果を取得できません。
それがコードです:
<button onclick="getCurrentDate()">Get Current Date</button>
function getCurrentDate(){
var currentDate = new Date();
alert(getMonthAsString(currentDate.getMonth()) + ' ' + currentDate.getDate()
+ ', ' + currentDate.getFullYear());
}
function getMonthAsString(month){
var monthString;
navigator.globalization.getDateNames(
function(names){
monthString = names.value[month];
alert(monthString);
},
function(){
alert('Error getting names\n');
},
{type:'wide', item:'months'}
);
return monthString;
}
アラートには正しい月がありますが、戻り値は未定義のままです。