2016-06-21 56 views
-1

我想创建一个使用document.write的表。 它说我缺少一个分号缺少javascript表的分号(;)?

var x=3; 
var myTable= "<table style='border:4px solid black'><tr><td colspan:3; style='width: 100px; color: red;text-align:center'>Col Head 1</td></tr>"; 
myTable+="<tr><td  style='width: 100px; text-align: right;'>---------------</td></tr>"; 

for (var i=0; i<13; i++) { 
myTable+="<tr><td style='width: 100px;'>"i"</td>"; 
myTable+="<td style='width:100px;'>*</td>"; 
myTable+="<td style='width: 100px; text-align: center;'>" + i*3 + "</td>"; 
myTable+="<td style='width: 100px; text-align: center;'>" + 7 + "</td></tr>"; 
} 
myTable+="</table>"; 

document.write(myTable); 

我缺少一个分号这里(myTable+="<tr><td style='width: 100px;'>"i"</td>";

不确定它缺少

+0

在你第一myTable的+ = “ ”i“ 的”;你需要myTable + =“”+ i +“”; –

+0

而且var myTable =“

+0

你应该有'...”+ i +“ ......,就像你在其他的陈述中一样。 –

回答

0

在下面的语句

myTable+="<tr><td style='width: 100px;'>"i"</td>"; 

你没有使用任何连接来在细胞中添加的i值。你需要的是

myTable += "<tr><td style='width: 100px;'>" + i + "</td>"; 
0

你的问题是在这里:

myTable+="<tr><td style='width: 100px;'>"i"</td>"; 

更改为正确的级联:

myTable+="<tr><td style='width: 100px;'>" + i + "</td>"; 

该错误表示,预计分号应归功于对引擎所说的引号,它是一行结束。当你需要一个串联。