Javascript jQuery after()未捕获的语法错误:意外标记非法

Javascript jQuery after()未捕获的语法错误:意外标记非法,javascript,jquery,html,jquery-after,Javascript,Jquery,Html,Jquery After,我可以知道是什么问题吗?我怎样才能解决它?谢谢 你不能只在JS中的字符串中间放一个新行字符,你必须在每行的末尾加上斜杠: Uncaught SyntaxError: Unexpected token ILLEGAL 或者,您可以连接多个字符串,每个字符串一行: var a = 'foo \ bar \ baz'; 这两个例子相当于: var a = 'foo ' + 'bar ' + 'baz'; 另外,行[i][\'title\']也不是正确的语法-您不能

我可以知道是什么问题吗?我怎样才能解决它?谢谢

你不能只在JS中的字符串中间放一个新行字符,你必须在每行的末尾加上斜杠:

Uncaught SyntaxError: Unexpected token ILLEGAL
或者,您可以连接多个字符串,每个字符串一行:

var a = 'foo \
bar \
baz';
这两个例子相当于:

var a = 'foo ' +
        'bar ' +
        'baz';

另外,
行[i][\'title\']
也不是正确的语法-您不能在那里放斜杠。

很好地使用连接

你应使用:

var a = 'foo bar baz';
for(var i=0;i

请尝试以下代码

for (var i = 0; i < rows.length; i++) {   
      $('#rows').after('<tr>\
                           <td>'+ i + 1 + '</td>\
                           <td>'+rows[i]["title"]+'</td>\
                           <td>'+rows[i]["startTime"]+' \
                        </tr>'); 
}
for(变量i=0;i

}

“如果您在下一行中有Dom元素或文本”-这到底是什么意思?我可以使用
行[i][“title”]
而不是
行[i][\'title\']]
?@tommyley为什么在那里放斜杠?@tommyley,是的,但在Dom元素中附加大文本会使它逃逸和混乱。所以最好在single中使用“”双引号,反之亦然,它的干净方法省去了很多麻烦。因为我已经在for循环之外使用了双引号。或者我应该如何转义第[i]['title']行中的单引号?在这种情况下,我如何转义第[i]['title']行中的单引号?@tommyley您不需要转义它们-这是一个正确的JS
for (var i = 0; i < rows.length; i++) {   
      $('#rows').after('<tr>\
                           <td>'+ i + 1 + '</td>\
                           <td>'+rows[i]["title"]+'</td>\
                           <td>'+rows[i]["startTime"]+' \
                        </tr>'); 
}
for (var i = 0; i < rows.length; i++) 
{   
    $('#rows').after('<tr>' +
        '<td>'+ i + 1 + '</td>' +
        '<td>'+rows[i]['title']+'</td>' +
        '<td>'+rows[i]['startTime'] +
    '</tr>');