2012-08-08 61 views
0

我正在创建一个javascript字符串,并且遇到语法错误。最好的方式是什么?javascript字符串形成错误

'statement:'+var1+'<br /><table><thead><tr><th>head1</th><th>head2</th><th>head3</th></tr></thead><tbody>'+$.each(element,function(j){+'<tr><td>'+element[j][0]+'</td><td>'+element[j][1]+'</td><td>'+element[j][2]+'</td></tr>'+});+'</tbody></table>' 

其中element是json ojbect。

+0

有没有这样的事情作为“JSON对象”。它是一个对象吗?你的问题在这里:'+});'......你想在那里做什么? – 2012-08-08 15:45:23

回答

1

您需要声明的字符串,然后后来与each()功能操作它:

var string = 'statement:' + var1 + '<br /><table><thead><tr><th>head1</th><th>head2</th><th>head3</th></tr></thead><tbody>'; 
$.each(element,function(j){ 
    string += '<tr><td>'+element[j][0]+'</td><td>'+element[j][1]+'</td><td>'+element[j][2]+'</td></tr>' 
}); 
string += '</tbody></table>' 
0

为什么想要做太多的东西在一个单一的代码行?

var txt = 'statement:'+var1+'<br /><table><thead><tr><th>head1</th><th>head2</th> <th>head3</th></tr></thead><tbody>'; 

$.each(element,function(j){+ 
    txt += '<tr><td>'+element[j][0]+'</td><td>'+element[j][1]+ 
    '</td><td>'+element[j][2]+'</td></tr>'; 
}); 

txt +='</tbody></table>'; 
+0

这是一个方便的事情。而已。杰夫的评论帮助。 – ash 2012-08-08 17:40:52