2016-06-16 29 views
15

mam składnia brzytwa tak:Uncaught SyntaxError: nieprawidłowy lub nieoczekiwany znak

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

Mam JavaScript, który odbiera żądanie idzie tak:

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

Po kliknięciu na href linku, ja uzyskać następujący błąd w konsoli przeglądarki:

"Uncaught SyntaxError: Invalid or unexpected token",

i tej części podkreślono:

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

Jestem początkujący, więc utknąłem w składni. Jeśli tak jest, pomóżcie mi.

Odpowiedz

25

Należy zdać @item.email w cudzysłowie wówczas zostanie ono potraktowane jako argument ciąg

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

W przeciwnym razie, jest ona traktowana jako zmienna więc błąd jest generowany.

+0

Dzięki, że był pomocny. Używałem ruby ​​na szynach i miałem do czynienia z tym samym błędem. – Kangkan

2

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

+0

Dodaj wyjaśnienie w odpowiedzi na pytanie, w jaki sposób ta odpowiedź pomaga OP w naprawianiu bieżącego problemu –

Powiązane problemy