未捕获的 SyntaxError:无效或意外的令牌

新手上路,请多包涵

我有这样的剃刀语法:

 foreach(var item in model)
 {
 <td><a href ="#" onclick="Getinfo(@item.email);" >6/16/2016 2:02:29 AM</a> </td>
 }

我收到请求的 javascript 如下所示:

 <script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>
 <script type="text/javascript">
 function Getinfo(elem) {
 var email = document.getElementById(elem).innerHTML;
 }
 </script>

单击 href 链接时,我在浏览器的控制台中收到以下错误:

“Uncaught SyntaxError: Invalid or unexpected token”,

这部分有下划线:

 **</a> </td>**

我是一个初学者,所以我经常被语法困住。如果是这样,请帮助我。

原文由 Himaan Singh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 883
1 个回答

您应该在引号中传递 @item.email ,然后它将被视为字符串参数

<td><a href ="#" onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a> </td>

否则,它被视为变量,从而产生错误。

原文由 Satpal 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题