0

我的代码有问题。

在函数结束时,我试图将 1 切换为 0 或 0 切换为 1;

此按钮应在每次单击后更改 Hello 或停止单击我的单词;

提前非常感谢

function MediaDropDown()
{
    var hello="hello";
    var stopClicking="Stop Clicking Me";

    var notClicked=1;

        if(notClicked < 1)
        {
            document.getElementById("mediaArea").innerHTML=hello;

        }
        if(notClicked > 0)
        {
            document.getElementById("mediaArea").innerHTML=stopClicking;

        }

        ChangePolarity();
}

function ChangePolarity()
{
    if(notClicked<1)
        {
            notClicked=1;
        }
    if(notClicked>0)
        {
            notClicked=0;
        }
}
4

2 回答 2

1

notClicked变量是非持久的;每次运行 MediaDropDown 函数时,它都会被重新定义并设置为 1,因此您将始终看到文本“停止点击”。

将其移出函数以使其保留其值。

var notClicked=1;

function MediaDropDown()
{
    var hello="hello";
    var stopClicking="Stop Clicking Me";
于 2013-07-21T15:59:58.133 回答
0

像这样使用

 var notClicked=1;

 function MediaDropDown()
 {
var hello="hello";
var stopClicking="Stop Clicking Me";



    if(notClicked < 1)
    {
        alert(notClicked);

    }
    if(notClicked > 0)
    {
         alert(notClicked);
    }

    ChangePolarity();
 }

 function ChangePolarity()
 {
if(notClicked<1)
    {
        notClicked=1;
    }
if(notClicked>0)
    {
        notClicked=0;
    }
 }
于 2013-07-21T15:59:20.433 回答