2016-08-10 4 views
0

Я пытаюсь создать bookmarklett и могу заставить его работать, удалив все остальные, если операторы if, но один, если/else if/else thats it ... Но не со всеми из них ... интересно, должны ли они быть вложенным?Могу ли я иметь несколько команд 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

Я не получаю никаких предупреждений, когда я использую букмарклет. Есть еще поймать все, так что, если что-нибудь это скажет мне, что я еще предупреждаю? – user3330683