尝试在函数结束时将0切换为1,但它不起作用

时间:2013-07-21 15:53:28

标签: javascript html

我的代码有问题。

在函数的最后我试图将0切换为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;
        }
}

2 个答案:

答案 0 :(得分:1)

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

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

var notClicked=1;

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

答案 1 :(得分: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;
    }
 }