简体   繁体   English

按下按钮时的开关语句不起作用

[英]switch statment when button is pressed is not working

I want to execute a alert within a switch statement when I´m pressing a button, but it is not working.我想在按下按钮时在 switch 语句中执行警报,但它不起作用。 Even when I´m just having a alert in the prev function, there's no output on my website.即使我只是在 prev 功能中有警报,我的网站上也没有输出。

Why?为什么?

 var services_array = []; services_array[0] = slider_1; services_array[1] = slider_2; services_array[2] = slider_3; function prev() { alert("prev"); var count = 0; switch (count) { case 0: // 0 = slider_1 // goto slider_3; count = 2; alert(services_array[count]); break; case 1: // 1 = slider_2 // goto slider_1; count--; break; case 2: // 2 = slider_3 // goto slider_2; count--; break; } }
 <button id="btn_backward_service" onclick="prev()"><</button>

You had not defined slider_1 , slider_2 and slider_3 .您尚未定义slider_1slider_2slider_3 And every time the code go through your switch block then it assign 2 to count hence every time it will go to services_array[2] and it'll then break out the switch .每次代码通过您的 switch 块时,它都会分配2计数,因此每次它都会转到services_array[2] ,然后它会打破switch

 var services_array = []; services_array[0] = 'slider_1'; services_array[1] = 'slider_2'; services_array[2] = 'slider_3'; function prev() { alert("prev"); var count = 0; switch(count) { case 0: // 0 = slider_1 // goto slider_1; count = 0 && alert(services_array[count]); count++; break; case 1: // 1 = slider_2 // goto slider_2; count = 1 && alert(services_array[count]); count++; break; case 2: // 2 = slider_3 count = 3 && alert(services_array[count]); count++; break; } }
 <button id="btn_backward_service" onclick="prev()"> < </button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM