未捕获的语法错误:意外的非法标记

6

请问这段代码有什么问题。我是一个新手,不太懂编程。如果你能帮助我,那就太好了。错误出现在以下代码行:

arr[${i.count-1}][1]=${employee.email};

期待您的回复。完整代码如下:

$(function() {  
   var arr = new Array();

   arr[0]=new Array(4);
   arr[0][0]=sathis;
   arr[0][1]=sathis@gmail.com;
   arr[0][2]=namakkal;
   arr[0][3]=21;

   arr[1]=new Array(4);
   arr[1][0]=ganesh;
   arr[1][1]=gans@gmail.com;
   arr[1][2]=karaikudi;
   arr[1][3]=22;

   arr[2]=new Array(4);
   arr[2][0]=karthik;
   arr[2][1]=karthik@yahoo.co.in;
   arr[2][2]=trichy;
   arr[2][3]=25;

 var str="<table><tr><th>Name</th><th>Email</th><th>City</th><th>Age</th></tr><tr><td>";

 $("#emp_name").change(function() {
     var i=$(this).val();
    str=str+arr[i-1][0]+"</td><td>"+arr[i-1][1]+"</td><td>"+arr[i-1][2]+"</td><td>"+arr[i-1][3]+"</td><tr></table>";
    $("#viewer").html(str);
    alert(str);
    });


});
2个回答

16

您需要为字符串加引号。例如,您需要使用 arr [0] [0] ='sathis'; 而不是 arr [0] [0] = sathis;

此外,有一种更简单的方法来处理数组:

arr[0] = ['sathis', 'sathis@gmail.com', 'namakkal', 21];

5
我刚遇到了同样的“ILLEGAL”错误,但这似乎是由于将文本粘贴到 Coda 中并允许其更改 UTF 格式所导致的。需要手动输入相同的代码才可以正常。 - Dylan Valade
^ 这个!谢谢 Dylan!那就是我的问题。 - Jason

0
如 [user:638452] 指出的那样,这可能是一个不好的不可见字符。在JavaScript告诉我错误所在的位置后,回退了一个不可见字符,我的代码就可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接