Javascript 如何更改其他函数中的值?
我在PhoneGap上构建了一个应用程序,并使用OneSignal进行推送通知。我试图更改func中的值“rr”。 这是我的密码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
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,这是行不通的