2012-08-08 67 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