我正在尝试将以下内容分配给要追加的字符串。
<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的工作原理。
答案 0 :(得分: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">'
答案 1 :(得分:2)
您需要转义字符串中的双引号(因为您使用的是双引号字符串)
var str = "<table id=\"<%=tableName%>\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"
OR
用户使用单引号字符串
var str = '<table id=\"<%=tableName%>\" width=\"70%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">'