我有黑色的文字,当双击,改变为不同的颜色。我希望它能在双击时变回黑色。现在,我有:

<script>
<h1 id="color"> I CHANGE COLORS! </h1>
<a href="javascript:void(0)" ondblclick="
        counter++;
        if(counter%2==1){color()} else {black()}
        ">Double click here</a>
</script>

调用的两个函数是color()black()。在javascript中,我是否可以使用切换而不是这个?

最佳答案

将函数存储在全局可访问的对象中:

functions = {};
functions[true] = black;
functions[false] = color;

black = true

然后翻转国旗:
<a href="javascript:void(0)" ondblclick="
        black = !black;
        functions[black]();
        ">Double click here</a>

虽然这满足了您非常武断的需求,但这是一个可怕的解决方案。

10-05 20:45
查看更多