2012-08-14 3 views
1

나는이 코드를 추가했는데 예기치 않은 토큰을 얻는다. "; 오류.예기치 않은; 내 자바 스크립트에서 왜 이해가 안 돼

코드 :

var i = 0; 
var tabs = "";  
while(i < idArray.length){ 
tabs = tabs + "<a href='#' onclick='tabs('"+ idArray[i] +"')'>"+ idArray[i] +"</a> &nbsp; &nbsp;"; 
alert(tabs); 
i++; 
} 
$("#editme").html(tabs); 

그 이유를 이해하지 않습니다.

어떤 아이디어 ??

감사합니다. 탭에서

+1

, 문제는 뭔가 있어야하는 줄에 해당 오류는 http://jsfiddle.net/V9EA2/ – undefined

+1

했다 던져? –

답변

4

이스케이프 문자열() :

코드에는 구문 오류가 없습니다
tabs = tabs + "<a href='#' onclick='tabs(\""+ idArray[i] +"\")'>"+ idArray[i] +"</a> &nbsp; &nbsp;"; 
             ^   ^
             here    here 
+0

. 그게 전부 야. ':)'. 그러나 따옴표를 제거하는 대신 해결책은 * 이스케이프 *하는 것입니다. OP는 따옴표를 사용하므로 문자열 값이'tabs'에 전달됩니다. 그러므로 : ''. 하지만 이것은 안티 패턴처럼 보입니다. 템플릿 엔진 (예 : 핸들 바)을 사용하는 것이 좋습니다. –

+0

@ id 'idArray'가'strings'을 포함한다면? – mabbas

관련 문제