我找不到这种语法错误

时间:2013-04-29 19:47:48

标签: javascript push-notification phonegap-build

一旦有人向我指出,我会觉得自己是一个完全白痴,但我有一个语法错误,我无法弄清楚问题的来源。这是我的代码(错误出现在最后一行,但我怀疑它导致了这一行):

// handle GCM notifications for Android
 function onNotificationGCM(e) {
 switch( e.event )
 {
     case 'registered':
     if ( e.regid.length > 0 )
     {
         // Your GCM push server needs to know the regID before it can push to this device
         // here is where you might want to send it the regID for later use.
         PushWoosh.appCode = "33F93-5013B";
         PushWoosh.register(e.regid, function(data) {
                     alert("PushWoosh register success: " + JSON.stringify(data));
                 }, function(errorregistration) {
                     alert("Couldn't register with PushWoosh" +  errorregistration);
                 });

     }
 break;

谢谢你们,我感觉自己像个白痴,度过了令人沮丧的一天。

1 个答案:

答案 0 :(得分:2)

您的onNotificationGCM()功能未关闭,其中包含的开关块也未关闭。 JavaScript解析器期望看到两个额外的大括号(}),但输入文件在看到它们之前就会终止。

我的猜测是,在break;分配之前,您需要在PushNotification.prototype.register语句之后添加这两个大括号。