我需要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>
答案 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){}