Javascript 如何更改其他函数中的值?

Javascript 如何更改其他函数中的值?,javascript,onesignal,phonegap,Javascript,Onesignal,Phonegap,我在PhoneGap上构建了一个应用程序,并使用OneSignal进行推送通知。我试图更改func中的值“rr”。 这是我的密码 receivedEvent: function(id) { var rr = 0; function didReceiveRemoteNotificationCallBack(jsonData) { rr=1; var ref = cordova.InAppBrowser.open(jsonData.payloa

我在PhoneGap上构建了一个应用程序,并使用OneSignal进行推送通知。我试图更改func中的值“rr”。 这是我的密码

    receivedEvent: function(id) {
    var rr = 0;
     function didReceiveRemoteNotificationCallBack(jsonData) {   
     rr=1;  
     var ref = cordova.InAppBrowser.open(jsonData.payload.additionalData.ssylka, '_blank', 'location=no,toolbar=no,disallowoverscroll=yes');
     }

     function didOpenRemoteNotificationCallBack(jsonData) {
     alert('CLOSE APP');
     rr=1;  
     var newdata = JSON.parse ( jsonData.notification.payload.additionalData );
      var ref = cordova.InAppBrowser.open(newdata.ssylka , '_blank', 'location=no,toolbar=no,disallowoverscroll=yes');
     }


     window.plugins.OneSignal
      .startInit("***********************************")
      .handleNotificationReceived(didReceiveRemoteNotificationCallBack)
      .handleNotificationOpened(didOpenRemoteNotificationCallBack)
          .inFocusDisplaying(window.plugins.OneSignal.OSInFocusDisplayOption.None)
      .iOSSettings(iosSettings)
      .endInit();


     window.plugins.OneSignal.getIds(function(ids) {
      ipush = ids.userId;
      if(rr=='1'){}else{
      var ref = cordova.InAppBrowser.open('http://top-star.kz/fr7/index.php?ipush='+ipush, '_blank', 'location=no,toolbar=no,disallowoverscroll=yes');
      }
    });
  }
 };

首先。启动应用程序时,我会创建一个“rr”=0。我调用“window.plugins.OneSignal.getIds”函数。当我发送推入式开放应用程序时,我调用“DidReceiveMemotentificationCallback”功能,它的工作很棒。但如果我想发送推入式关闭应用程序,我会调用“didOpenRemoteNotificationCallBack”,我可以看到警报(“关闭应用程序”),但AppBrowser中没有打开“jsonData.notification.payload.additionalData.ssylka”,并且不更改“rr”。它仍然是“rr”=0;如何将“didOpenRemoteNotificationCallBack”功能中的“rr”更改为1?

尝试在全局范围(receivedEvent之外)中定义rr Brennananenen,这是行不通的