2012-06-22 1 views
0

여러 줄에 걸쳐있는 Javascript에서 String을 선언하려고합니다. 행은 HTML과 일부 JSP로 구성됩니다. 여기 자바 스크립트의 여러 줄 (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(""); 

} 

이클립스에 구문 오류가 말한다, 그러나 나는 오류를 찾아 낼 수 없습니다입니다.

편집 : 죄송합니다. 상황을 더 잘 반영하기 위해 샘플 코드를 변경했습니다.

"<input type=\"button\" name=\"helloButton\" value=\"Click Me\">" 

또는 더 나은 :

"<input type='button' name='helloButton' value='Click Me'>" 
+0

은 무엇입니까 –

+0

파일은 JSP 파일입니다. – paperclip

답변

2

는 그것이

"<input type="button" name="helloButton" value="Click Me">" 

로 변경합니다? :이 문자열을 이스케이프 따옴표를 가지고있을 수 이 소스 파일의 파일 유형? 귀하의 질문에서 명확하지 않습니다. 그것은 .js 또는 .jsp입니까?

+0

참고 : OP 용) : Stack Overflow의 구문 색상 강조 표시는이 오류를 찾는 데 도움이됩니다 (해당 행이 유효한 문자열이면 모두 하나의 색임). – nnnnnn

+0

팁 주셔서 감사합니다, nnnnnn – paperclip

+1

당신은 오신 것을 환영합니다. 아이러니하게도이 팁은 업데이트 된 코드에서 작동하지 않습니다 (아마도 숫자 리터럴이 문자열 리터럴과 같은 색상을 갖기 때문일 것입니다). 그러나'' "('value' 속성에 작은 따옴표를 사용해야합니다.) – nnnnnn