Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用函数时出现意外的标记}错误_Javascript_Php_Function_Syntax Error - Fatal编程技术网

Javascript 调用函数时出现意外的标记}错误

Javascript 调用函数时出现意外的标记}错误,javascript,php,function,syntax-error,Javascript,Php,Function,Syntax Error,当我调用这个javascript函数时,我得到一个错误:“uncaughtsyntaxerror:unexpectedtoken}” 该函数由以下代码段调用: <div class='completed".$done."' id='completed".$passer."'> <a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>

当我调用这个javascript函数时,我得到一个错误:“uncaughtsyntaxerror:unexpectedtoken}”

该函数由以下代码段调用:

<div class='completed".$done."' id='completed".$passer."'>
    <a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
        Completed
    </a>
</div>

在填写模板时,{class1}被相应的类替换,并且$passer是从数据库获取的变量


请帮忙,我已经尝试了所有方法,但似乎都找不到问题。

看起来您的单引号和双引号混淆了。尝试修复此块的第2行:

<div class='completed".$done."' id='completed".$passer."'>
<a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
    Completed
</a>
</div>

将来



应该是:

<?php
  echo "<div class='completed".$done."' id='completed".$passer."'><a href='#' id='completedclick".$passer."' onclick='completed('".$class1."', ".$passer.")'> Completed </a></div>";
?>
好的,更改此选项

<div class='completed".$done."' id='completed".$passer."'>
    <a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
        Completed
    </a>
</div>

这样读起来更好。

服务器端
|
客户端
两个不同的方面!,非常简单发布的代码似乎没有任何语法错误,您确定它不是来自其他地方吗?
onclick='completed('{class1}',“$passer.”)
-您试图在此处引用单引号。请尝试onclick='completed('{class1}',“$passer.”)'是我丢失了它,还是html中的任何地方都没有
标记?没有,看起来好像没有php标记。没有这些,很难处理php。
<div class='completed".$done."' id='completed".$passer."'>
    <a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
        Completed
    </a>
</div>
<?php
  echo "<div class='completed".$done."' id='completed".$passer."'><a href='#' id='completedclick".$passer."' onclick='completed('".$class1."', ".$passer.")'> Completed </a></div>";
?>
<div class='completed".$done."' id='completed".$passer."'>
    <a href='#!' id='completedclick".$passer."' onclick='completed('{class1}', ".$passer.")'>
        Completed
    </a>
</div>
<div class="completed<?php echo $done;?>" id="completed<?php echo $passer;?>">
    <a href="#!" id="completedclick<?php echo $passer;?>" onclick="completed('{class1}', '<?php echo $passer;?>')">
        Completed
    </a>
</div>
class="completed-<?php echo $done;?>"