2013-04-29 100 views
0

一旦这个问题指向我,我会感觉自己像个白痴,但是我有一个语法错误,我找不出问题来自哪里。这里是我的代码(在最后一行出现错误,但我怀疑它是导致该行):我找不到这个语法错误

// 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; 

感谢球员,我在这里感觉就像个白痴,是令人沮丧的一天了。

+0

提示:http://jslint.com或http://jshint.com – 2013-04-29 19:48:37

+0

你能给出实际的错误吗? – 2013-04-29 19:49:13

+0

根据javascriptlint.com它是“SytaxError:语法错误”。虽然我发现如果删除我的代码的特定部分,错误消失。让我编辑它并显示我认为的故障码。感谢球员 – nikobradshaw 2013-04-29 19:51:53

回答

2

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

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

+0

Bah我会upvote你,但我没有代表。我会标记它。在编辑中,我将把修复它的代码。谢谢你们,你们都很棒! – nikobradshaw 2013-04-29 20:00:03