Javascript 设置变量时出现意外标识符

Javascript unexpected identifier when setting variables

我一直在努力使用双引号和单引号来设置 jquery 中的值。

$("<p><input type='radio' id='summary_text" + j + "' name='summary_text_t' value='" + resultkeys[i] + "#" + resultvalues[i] + "' /><span class='box'>" + resultvalues[i] + "</span><span><a  id='edit' href='#' onclick='edit_summary('"+resultkeys[i]+"')'><img height=15 width=15 src='assets/global/img/edit.png' style='vertical-align:top !important;'></a></span><span><a id='delete' href='#' onclick='delete_summary()'><img id='deleteimg' height=15 width=15 src='assets/global/img/delete.png' style='vertical-align:top !important;'></a></span></p>").appendTo("#summary_data");

这条语句throws error为edit_summaryfunction.I传递变量必须传递两个变量resultkeys[i]resultvalues[i]到edit_summary函数。

勾选这个fiddle

以下应该有效

$("<p><input type='radio' id='summary_text" + "j" + "' name='summary_text_t' value='" + resultkeys[i] + "#" + resultvalues[i] + "' /><span class='box'>" + resultvalues[i] + "</span><span><a  id='edit' href='#' onclick='edit_summary(\'10\','"+resultkeys[i]+"')'><img height=15 width=15 src='assets/global/img/edit.png' style='vertical-align:top !important;'></a></span><span><a id='delete' href='#' onclick='delete_summary()'><img id='deleteimg' height=15 width=15 src='assets/global/img/delete.png' style='vertical-align:top !important;'></a></span></p>").appendTo("#summary_data");