为什么这两个阶段没有在小提琴中发生变化:http: //jsfiddle.net/WH7Kf/43/
function phase_switch(){
var phase;
clicker = document.getElementById("click");
phase=1
switch (phase) {
case 1:
clicker.onclick = do_this;
break;
case 2:
clicker.onclick = do_that;
break;
}
function do_this (){
alert("this");
phase==2;
}
function do_that (){
alert("that");
phase==1;
}
}
window.addEventListener("load", phase_switch());
正如您可能会说的那样,第一阶段是唯一启动的阶段。为什么第二阶段没有触发?