2

为什么我会收到此错误?可能必须对引号做些什么?

在此处输入图像描述

4

2 回答 2

5

字符串不能跨越 javascript 中的多行。由于该行以 开头"且不以 结尾",因此它是一个错误。

您可以将 a\放在每行的末尾,它会转义换行符。如果你这样做,你要附加的 dom 将不会有它在你的代码中所做的漂亮格式,因为换行符被转义了。

另一种选择是使用 a+将一些字符串连接在一起

$().append(
   "<dom>" +
   "<moredom>" +
   "<moredom>" 
);
于 2012-11-13T13:44:07.733 回答
4

编译器是对的,你不能跨越多行这样的字符串。

要保留此构造,请\在行尾添加一个:

$('body').append("<div product id=product_header>\
    <table id=product_header_table>\
    </table>\
</div>")
于 2012-11-13T13:43:54.053 回答