0

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

<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 taglibs 是如何工作的。

4

2 回答 2

5

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

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">'
于 2013-09-19T19:48:27.677 回答
2

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

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\">'
于 2013-09-19T19:51:04.927 回答