2014-06-19 3 views
1

페이지의 기존 스크립트를 통해 해당 스크립트를로드 할 것인지를 비교하여 이미로드되어 있는지 확인합니다. 로드 된 경우이를 사용하는 함수를 호출합니다. 그렇지 않다면 나는 그것을로드하고 그것을 사용하는 함수를 호출 할 것이다.두 문자열을 비교할 때 예기치 않은 토큰 오류가 발생했습니다.

그러나 또는 ===을 사용하여 추가 할 src 값과 기존 스크립트 태그의 속성을 비교할 때 unexpected token 오류가 발생합니다.

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

function isScriptAlreadyIncluded(src){ 
    var scripts = document.getElementsByTagName("script"); 
    for(var i = 0; i < scripts.length; i++){ 
     if(scripts[i].getAttribute('src')) == src) return true; 
     return false; 
    } 
} 
if(isScriptAlreadyIncluded('contextualConversation.js')) contextualReplace(); 
else{ 
    var cCScript = document.createElement('script'); 
    cCScript.src = 'contextualConversation.js'; 
    contextualReplace(); 
} 
+1

당신의 괄호 균형을하지 않습니다. – Barmar

+1

이와 같이 간단한 구문 오류를 포착하지 않으면 더 나은 IDE가 필요합니다. – Barmar

+1

* getAttribute *가 필요하지 않습니다.'scripts [i] .src'는 입력하기가 적습니다. :-) – RobG

답변

1

비교 라인에 여분의 괄호가 있습니다.

업데이트 :

원본 :

if(scripts[i].getAttribute('src')) == src) return true; 
관련 문제