变量不起作用

时间:2018-07-13 22:05:07

标签: javascript html

我需要JavaScript方面的帮助。我想要一个带有可变文本的“ a”链接。但是变量存在问题,它们不是必须的。控制台中只有(“ Successfully check = false”)语句,从不(“ Successful check = true”)。 有一个代码:

changeText.js

    function check1() {
      document.getElementById("ck").innerHTML = "Включить переливание фона 
    кликабельно";
      return false;
    }

    function check2() {
      document.getElementById("ck").innerHTML = "Отключить переливание фона 
    кликабельно";
      return false;
    }

    function changeText() {
      var check = true;
      if (check = true) {
        check1();
        check == false;
        console.log("Successfully check = false");
      }
      else {
        check2();
        check == true;
        console.log("Successfully check = true");
      }
    }

index.html

<!DOCTYPE html>
<html lang="ru" dir="ltr">
<head>
<meta charset="utf-8">
<title>Пианинка</title>
</head>
<body>
<a href="#" id="ck" onclick="changeText()">Отключить переливание фона (кликабельно)</a>
<script src="changeText.js"></script>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

=与说SET THIS TO THIS =并不意味着EQUAL TO相同。 =====可以,但=不能。

因此将您的代码更改为此:

function check1() {
      document.getElementById("ck").innerHTML = "Включить переливание фона 
    кликабельно";
      return false;
    }

    function check2() {
      document.getElementById("ck").innerHTML = "Отключить переливание фона 
    кликабельно";
      return false;
    }

    function changeText() {
      var check = true;
      if (check == true) {
        check1();
        check = false;
        console.log("Successfully check = false");
      }
      else {
        check2();
        check = true;
        console.log("Successfully check = true");
      }
    }

答案 1 :(得分:0)

if语句错了,您应该有一个==,但是在执行var check = true之前,这总是会导致true的出现。

注意:如果您想将变量评估为true,则只需键入if (check){}