Попытка переключить 0 на 1 в конце функции, но она не работает

У меня проблема с его кодом.

в конце функции я пытаюсь переключить 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;
 }
}
2 ответа

Переменная notClicked является постоянной; каждый раз, когда вы запускаете функцию MediaDropDown, она переопределяется и устанавливается в 1, поэтому вы всегда увидите текст "stop click".

Переместите его за пределы функции, чтобы сохранить ее значение.

var notClicked=1;

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


используйте это

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;
 }
 }

licensed under cc by-sa 3.0 with attribution.