【问题标题】:Syntax error using javascript when assigning分配时使用 javascript 的语法错误
【发布时间】:2013-09-19 19:46:21
【问题描述】:
我正在尝试将以下内容分配给要附加的字符串。
<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 是如何工作的。
【问题讨论】:
标签:
java
javascript
html
jsp
taglib
【解决方案1】:
您有报价问题。字符串的双引号与字符串属性中的双引号发生冲突。
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">'
【解决方案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\">'