2016-08-10 4 views
0

북마크를 만들려고하는데 다른 if 문을 모두 제거하여 작동하도록 할 수 있습니다. if/else if/else thats ... 그러나 모두와는 다릅니다. 중첩 되니?중첩되지 않은 else if 문을 여러 개 가질 수 있습니까?

if(document.documentElement.outerHTML.indexOf("leads/process") > -1 { 
 
    alert("GOAL ID: leads"); 
 
} else if(document.documentElement.outerHTML.indexOf("apply-continue/submissions") > -1 { 
 
    alert("GOAL ID: Apply Continue"); 
 
} else if(document.documentElement.outerHTML.indexOf("apply/submissions") > -1 { 
 
    alert("GOAL ID: Apply"); 
 
} else if(document.documentElement.outerHTML.indexOf("answered-call/submissions") > -1 { 
 
    alert("GOAL ID: Answered Call"); 
 
} else if(document.documentElement.outerHTML.indexOf("contact/submissions") > -1 { 
 
    alert("GOAL ID: Contact"); 
 
} else if(document.documentElement.outerHTML.indexOf("contact-us/submissions") > -1 { 
 
    alert("GOAL ID: Contact Us"); 
 
} else if(document.documentElement.outerHTML.indexOf("maintenance-request/submissions") > -1 { 
 
    alert("GOAL ID: Maintenance Request"); 
 
} else if(document.documentElement.outerHTML.indexOf("online-application/submissions") > -1 { 
 
    alert("GOAL ID: Online Application"); 
 
} else if(document.documentElement.outerHTML.indexOf("rent-now/submissions") > -1 { 
 
    alert("GOAL ID: Rent Now"); 
 
} else if(document.documentElement.outerHTML.indexOf("request-info/submissions") > -1 { 
 
    alert("GOAL ID: Request Info."); 
 
} else if(document.documentElement.outerHTML.indexOf("suggestion-box/submissions") > -1 { 
 
    alert("GOAL ID: Suggestion Box"); 
 
} else if(document.documentElement.outerHTML.indexOf("tour/submissions") > -1 { 
 
    alert("GOAL ID: Tour"); 
 
} else if(document.documentElement.outerHTML.indexOf("tour-request/submissions") > -1 { 
 
    alert("GOAL ID: Tour Request"); 
 
} else { 
 
    alert("CUSTOM GOAL ID: Goal ID used is not in the standard set."); 
 
}

+1

이것은 완전히 괜찮습니다. 끝 괄호')'를 넣으십시오. –

+0

'document.documentElement.outerHTML'을 변수에 넣음으로써 더 읽기 쉽게 만들 수 있습니다. – epascarello

+0

@epascarello 이런 뜻입니까? var source = documentElement.outerHTML.indexOf – user3330683

답변

1

당신은 둥지 필요가 없습니다 당신의 진술은 무엇을 당신이 가진 것은 거의 괜찮 경우에 최종 괄호를 누락 제외한 조건은하려고하면 :

if(document.documentElement.outerHTML.indexOf("leads/process") > -1){ 
    alert("GOAL ID: leads"); 
} else if(document.documentElement.outerHTML.indexOf("apply-continue/submissions") > -1){ 
    alert("GOAL ID: Apply Continue"); 
} else if(document.documentElement.outerHTML.indexOf("apply/submissions") > -1){ 
    alert("GOAL ID: Apply"); 
} else if(document.documentElement.outerHTML.indexOf("answered-call/submissions") > -1){ 
    alert("GOAL ID: Answered Call"); 
} else if(document.documentElement.outerHTML.indexOf("contact/submissions") > -1){ 
    alert("GOAL ID: Contact"); 
} else if(document.documentElement.outerHTML.indexOf("contact-us/submissions") > -1){ 
    alert("GOAL ID: Contact Us"); 
} else if(document.documentElement.outerHTML.indexOf("maintenance-request/submissions") > -1){ 
    alert("GOAL ID: Maintenance Request"); 
} else if(document.documentElement.outerHTML.indexOf("online-application/submissions") > -1){ 
    alert("GOAL ID: Online Application"); 
} else if(document.documentElement.outerHTML.indexOf("rent-now/submissions") > -1){ 
    alert("GOAL ID: Rent Now"); 
} else if(document.documentElement.outerHTML.indexOf("request-info/submissions") > -1){ 
    alert("GOAL ID: Request Info."); 
} else if(document.documentElement.outerHTML.indexOf("suggestion-box/submissions") > -1){ 
    alert("GOAL ID: Suggestion Box"); 
} else if(document.documentElement.outerHTML.indexOf("tour/submissions") > -1){ 
    alert("GOAL ID: Tour"); 
} else if(document.documentElement.outerHTML.indexOf("tour-request/submissions") > -1){ 
    alert("GOAL ID: Tour Request"); 
} else { 
    alert("CUSTOM GOAL ID: Goal ID used is not in the standard set."); 
} 
+0

감사합니다 dtkaias하지만 이것을 스크립트로 변환 한 후에도 예기치 않은 결과가 발생합니다. 실행 중이 아닙니다. – user3330683

+0

예기치 않은 결과가 있습니까? 오류 메시지가 있습니까? – dtkaias

+0

북마크릿을 사용할 때 알림이 표시되지 않습니다. 그게 내 다른 경고를 말해야 만한다면 다른 catch가 있습니다. – user3330683

관련 문제