我正在尝试在Javascript中声明一个跨越多行的String。这些行由HTML和一些JSP组成。
以下是我的代码示例:
function doSth() {
var longString = ["<table>"
,"<tr>"
,"<td>"
,"<select name=dropdownList size=1>",
,"<option value="0" selected>- Select Cake -</option>",
<%
for (int i=0; i<cakes.size(); i++) {
String cake = cakes.get(i).toString();
String selectedCake = "";
%>
"<option value='<%=cakes.get(i)%>' <%=selectedCake%> > <%=cakes.get(i+1)%></option>",
<%
}
%>
,"</select>"
,"</td>"
,"</tr>"
].join("");
}
Eclipse说有语法错误,但我无法查明错误。
编辑:抱歉,我更改了示例代码以更好地反映我的情况。
答案 0 :(得分:2)
这个字符串中是否包含未转义的双引号?:
"<input type="button" name="helloButton" value="Click Me">"
尝试将其更改为:
"<input type=\"button\" name=\"helloButton\" value=\"Click Me\">"
甚至更好:
"<input type='button' name='helloButton' value='Click Me'>"