我对这个错误进行了一些调查,似乎大多数有类似问题的人最终成为隐形字符的受害者。但是,我已经删除了所有空格并手动重新输入了代码,但我仍然收到此错误。
我已经挑出了导致错误的精确位,代码如下。
PHP
printf("<td><button class=\"btn btn-primary btn-mini\" onclick=\"viewservice(%s)\">View</button></td>",$RadAcct_List_Obj->User_List[$i]['USERNAME']);
Javascript
function viewservice(n)
{
alert(n);
}
这会导致 Uncaught SyntaxError。但是,如果我在最后删除 %s 占位符和调用,并将其保留为
printf("<td><button class=\"btn btn-primary btn-mini\" onclick=\"viewservice()\">View</button></td>");
然后它工作正常。我不明白为什么它在这里失败,在这上面的几行我正在使用类似的代码(下面)并且它工作正常。
printf("<td>%s</td>",$RadAcct_List_Obj->User_List[$i]['USERNAME']);