PhoneGap全球化回调之外的未定义变量

时间:2013-04-18 20:22:22

标签: cordova callback scope globalization

我目前正在玩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;
    }

警报的月份正确,但返回值未定义。

0 个答案:

没有答案