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

字符串不能跨越 javascript 中的多行。由于该行以 开头"且不以 结尾",因此它是一个错误。
您可以将 a\放在每行的末尾,它会转义换行符。如果你这样做,你要附加的 dom 将不会有它在你的代码中所做的漂亮格式,因为换行符被转义了。
另一种选择是使用 a+将一些字符串连接在一起
$().append(
"<dom>" +
"<moredom>" +
"<moredom>"
);
编译器是对的,你不能跨越多行这样的字符串。
要保留此构造,请\在行尾添加一个:
$('body').append("<div product id=product_header>\
<table id=product_header_table>\
</table>\
</div>")