javascript 中的location.href 并不是立即执行的,是在所在function 执行完之后执行的。
1 function getUrl(tp) { 2 3 if (tp == 'd') 4 { 5 location.href= '/Default/a'; 6 } 7 else if (tp == 'm') 8 { 9 location.href= '/Default/b'; 10 } 11 else 12 { 13 location.href= '/Default/c'; 14 } 15 location.href ='/Default/d'; 16 } 17
无论tp是什么值,这段js代码最后的location.href始终为'/Default/d'。
结论:javascript 中的location.href 并不是立即执行的,是在所在function 执行完之后执行的。