未捕获的SyntaxError:意外的令牌},没有可见的错误?

当我尝试运行我的网络应用程序的某些function时,我在index.php(第30行)上收到错误“Uncaught SyntaxError:Unexpected token}”(而其他function似乎工作正常)。

我略微缩小了问题的范围。 错误似乎发生在"<?php"开始标记处(我发现这是因为在此标记之后添加一行不会更改给出错误的行,但是在标记之前添加了一行并且给出了错误线:31)。 我把代码放在note-pad ++中来检查隐藏的字符,我找不到任何不合适的地方。 Dreamweaver没有语法错误……

我还看了我的AJAX JS函数(它们在一个单独的文件中)。 那里没有语法错误,也没有不合适的字符。

问题:任何人都可以看到或解释导致此错误的原因吗?

我将代码放在“line:30”周围,错误就是这样。 完整的代码在github上(大到这里发布所有代码):

https://github.com/bcdawber/URL-Vault-Web-Application

码:

    //console suggests error is somewhere here? <?php session_start(); if(isset($_SESSION['userid'])) { echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '

URL VAULT

'; echo '

A Web Application for Storing URLs to Online Media.

'; echo '
'; // echo '
'; // echo '
'; // ...........

在index.php中,您有几行,如:

 echo 'All URLs'; echo 'TV URLs'; echo 'Movie URLs'; echo 'Music URLs'; 

showURL的参数是双引号,但showURL本身的调用showURLshowURL的参数需要有一个双反斜杠。 例如

 onClick="showUrl(\\"All URLs\\")