分配时使用 JavaScript 时出现语法错误

Syntax error using javascript when assigning

本文关键字:语法 错误 JavaScript 分配      更新时间:2023-09-26

我正在尝试将以下内容分配给要附加的字符串。

<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">

但是当我尝试时:

var str = "<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">"

我收到语法错误。如何解决字符串内双引号的问题?我实际上确实需要它,因为 JSP 标签库的工作方式。

您有报价问题。字符串的双引号与字符串中属性中的双引号冲突。

var str = "<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">"

应该是

var str = '<table id="<%=tableName%>" width="70%" cellpadding="0" cellspacing="0" border="0">'

您需要转义字符串中的双引号(因为您使用双引号字符串)

var str = "<table id='"<%=tableName%>'" width='"70%'" cellpadding='"0'" cellspacing='"0'" border='"0'">"

用户使用单引号字符串

var str = '<table id='"<%=tableName%>'" width='"70%'" cellpadding='"0'" cellspacing='"0'" border='"0'">'