我找不到这个语法错误[关闭]

Posted

技术标签:

【中文标题】我找不到这个语法错误[关闭]【英文标题】:I cannot find this syntax error [closed] 【发布时间】:2013-04-29 19:47:47 【问题描述】:

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

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

谢谢大家,我在这里感觉自己像个白痴,度过了令人沮丧的一天。

【问题讨论】:

提示:jslint.com 或 jshint.com 你能给出实际的错误吗? 根据 javascriptlint.com,它是“SytaxError:语法错误”。尽管我发现如果我删除了代码的特定部分,错误就会消失。让我编辑它并显示我认为的故障代码是什么。谢谢大家 【参考方案1】:

您的onNotificationGCM() 函数未关闭,其中的开关块也未关闭。 JavaScript 解析器预计会看到两个额外的右大括号 (),但输入文件在看到它们之前就终止了。

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

【讨论】:

呸,我会支持你,但我没有代表。不过我会标记的。在编辑中,我将放置修复它的代码。谢谢你们,你们都很棒!

以上是关于我找不到这个语法错误[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

这个 MySQL 存储过程中的语法错误在哪里?

Podfile 无效语法错误

错误:[$ parse:syntax]语法错误:令牌'{'是一个意外的令牌

SQLSTATE [42000]:语法错误或访问冲突:1066 Not unique table/alias on relationship

这个 sql 命令有啥语法错误? [关闭]

解析错误:语法错误,意外'' [关闭]