jQuery after()Uncaught SyntaxError:意外的标记ILLEGAL

Tom*_*Lee 2 html javascript jquery jquery-after

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>'); 
}
Run Code Online (Sandbox Code Playgroud)

在上面的jquery代码中,我想在我的html中使用"rows"类在div之后插入表行.但是,我收到了错误

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

我可以知道什么是错的,我该如何解决?谢谢

zer*_*kms 5

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

var a = 'foo \
bar \
baz';
Run Code Online (Sandbox Code Playgroud)

或者你可以连接几个字符串,每个字符串一行:

var a = 'foo ' +
        'bar ' +
        'baz';
Run Code Online (Sandbox Code Playgroud)

这两个例子都相当于:

var a = 'foo bar baz';
Run Code Online (Sandbox Code Playgroud)

Addiitonally,rows[i][\'title\']也不是正确的语法 - 你不能把斜杠放在那里.