我想根据点击在按钮上配置两个不同的动作。
第一次单击,我想调用一个函数F1(),而在其他所有时间上,我想调用另一个函数F2()。

我是Java语言的新手,我正在寻找一个可以存储值(如标志)的变量。我试过了,但是值没有持久化。

<script>
  var fflag=1;

  if(fflag!=2){
    F1();//do an action
    fflag =  2;
 }
 else{
    F2();//do another action
 }
</script>

最佳答案

使用boolean代替:

var clicked = false;

function onButtonClick(){
    if(clicked){ // If this button has been clicked before,
        F2();   // Execute F2
    } else {   // If this button hasn't been clicked before,
        clicked = true; // Change the boolean.
        F1(); // Execute F1
    }
}


较短的替代方法:

var clicked = false;
function onButtonClick(){
    (clicked ? F2 : F1)();
    clicked = true;
}


(这使用ternary operator)。

关于javascript - javascript中按钮的不同操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33079971/

10-12 13:11