1

現在、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;
    }

アラートには正しい月がありますが、戻り値は未定義のままです。

4

0 に答える 0