我可能知道这有什么不对。我是编程世界的新手..所以如果你帮助我会很精彩。错误就行了
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);
});
});
答案 0 :(得分:17)
您需要字符串的引号。
例如,您需要arr[0][0]='sathis';
而不是arr[0][0]=sathis;
此外,还有一种更简单的方法来做数组:
arr[0] = ['sathis', 'sathis@gmail.com', 'namakkal', 21];
答案 1 :(得分:0)
正如[用户:638452]指出的那样,这可能是一个糟糕的隐形字符。退回到一个隐形字符,其中Javascript告诉我错误,并且我的代码无需修改即可运行。