为什么两个阶段没有在 fiddle 中移动: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());
您可能会说第一阶段是唯一触发的阶段。为什么第 2 阶段没有启动?
最佳答案
你可以做得更简单:
var clicker = document.getElementById("click");
clicker.onclick = do_this;
function do_this (){
alert("this");
clicker.onclick = do_that;
}
function do_that (){
alert("that");
clicker.onclick = do_this;
}
关于javascript - 如何使用 javaScript 进行相移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23485965/