2
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>'); 
}

上記のjqueryコードでは、htmlの「rows」クラスでdivの後にテーブル行を挿入したいと思います。ただし、エラーが発生します

Uncaught SyntaxError: Unexpected token ILLEGAL

何が問題なのか、どうすれば解決できますか? ありがとう

4

3 に答える 3

5

js の文字列の途中に改行文字を入れることはできません。各行の最後にスラッシュを入れる必要があります。

var a = 'foo \
bar \
baz';

別の方法として、複数の文字列をそれぞれ 1 行ずつ連結することもできます。

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

どちらの例も次と同等です。

var a = 'foo bar baz';

さらに、rows[i][\'title\']も正しい構文ではありません。そこにスラッシュを入れてはなりません。

于 2015-03-06T03:19:31.070 に答える