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();
}
당신의 괄호 균형을하지 않습니다. – Barmar
이와 같이 간단한 구문 오류를 포착하지 않으면 더 나은 IDE가 필요합니다. – Barmar
* getAttribute *가 필요하지 않습니다.'scripts [i] .src'는 입력하기가 적습니다. :-) – RobG