2013-07-03 4 views
0

Splunk 예제를 실행 중이고이 함수에서 오류가 발생합니다.잡히지 않은 SyntaxError : jQuery에서 예기치 않은 토큰 ILLEGAL

var injectCode = function(code) { 
    var sTag = document.createElement("script"); 
    sTag.type = "text/javascript"; 
    sTag.text = code; 
    $(head).append(sTag); 
    return sTag; 
} 

정확한 오류는 $(head).append(sTag);입니다. 이 파일은 옥 파일 안에 있으며 노드에서 실행 중입니다. 여기서 내가 뭘 잘못하고 있니?

편집 - 죄송합니다. head은 기능 바로 위에 var head = $("head");으로 정의됩니다.

그리고 code 머리가 태그가

var getCode = function(id) { 
    var code = ""; 
    $(id + " pre li").each(function(index, line) { 
     var lineCode = ""; 
     $("span" ,line).each(function(index, span) { 
      if ($(span).hasClass("com")) { 
       lineCode += " "; 
      } 
      else { 
       lineCode += $(span).text(); 
      } 
     }); 
     lineCode += "\\n"; 
     code += lineCode; 
     }); 
     return code; 
    } 
+1

'머리'란 무엇입니까? 전에 정의되어 있습니까? –

+1

'head'가 확실합니까? 어쩌면'document.head'가되어야할까요? –

+0

오류의 원인은 무엇입니까? – SLaks

답변

3

이 기능에서 온다, 그것을 사용

$('head').append(sTag); 

편집 :

lineCode += "\\n"; 
:

내가 말하는이를 제거 할 것

+1

'이것은 Jade 파일 안에 있으며 노드에서 실행 중입니다. '- Node/Jade에는 변경 전에이 작업을 할 수있는 'head'를 정의하는 무언가가 있습니까? 그리고 당신은'$ (head)'를 사용하고 head가 정의되지 않았다면 OP가보고한다는 예외를 얻지 못할 것입니다. – Ian

+0

@Ian 나중에 사실입니다 만 OP가 어떤 종류의 오류를 말하는지 모르겠습니다. 죄송합니다, 이안, 지금 제목을 보았습니다 ... ** 예상치 못한 토큰이 jQuery에서 불법입니다 ** –

+0

큰 문제는 아니지만 그냥 그런 것들을 지적하고 싶었습니다 :) – Ian

1

내가 ((당신이 줄 바꿈을 추가 할에) 당신이 코드를 문자열로 취급하고,하지 문자열 리터럴 문자열을 가정하는 당신이 \n 문자를 추가 할

lineCode += "\n"; 

에 대한 lineCode += "\\n";를 교환하십시오).

관련 문제