runeveryday Posted October 27, 2011 Share Posted October 27, 2011 setInterval((function() { var index = -1; return function() { var all = $('#latest a'); if (index >= 0) { all.eq(index).hide(); } index++; if (index == all.length) { index = 0; } all.eq(index).show(); }; })(), 1000); how the code is executed? when index = -1; it not fit the first if condition, then execute index++; then which step the code will be executed? if (index >= 0) or if (index == all.length) why? Link to comment https://forums.phpfreaks.com/topic/249879-how-the-code-is-executed/ Share on other sites More sharing options...
nogray Posted October 28, 2011 Share Posted October 28, 2011 Your index will always starts at -1 because you defined it as var index = -1; in the begining than your function. Instead, you would need to define the index as a global variable e.g var index = -1; setInterval((function() { .... // do not use var index anywhere inside this funciton. Link to comment https://forums.phpfreaks.com/topic/249879-how-the-code-is-executed/#findComment-1282870 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.