javascript - 未捕获的语法错误 : Invalid or unexpected token

标签 javascript jquery razor

我有一个像这样的 Razor 语法:

   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>**

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

最佳答案

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

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

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

关于javascript - 未捕获的语法错误 : Invalid or unexpected token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858370/

相关文章:

javascript - 使用 jQuery 生成 HTML

c# - 如何获取 Razor 代码中选定单选按钮的 ID?

javascript - AngularJs 在 post 中使用对象

javascript - 移动 Web 应用程序 - 多页面还是 AJAX?

javascript - 如何实现jScroll?

ajax - 为什么设置UnobtrusiveJavaScriptEnabled = true阻止ajax工作?

c# - Ajax.BeginForm 导致重定向到部分 View 而不是就地 View

javascript - 使用 Javascript 加载外部 &lt;script&gt; 而不使用缓存

jquery - 在 jQuery 中禁用按钮

javascript - Jquery 不适用于通过 AJAX 调用的 HTML 标签