xMsg = " This is a test & of the concatenation "
我的代码允许用户输入信息,但是它似乎无法注册输入的内容,因为它直接忽略了if条件并进入空白页。不知道如何让我的if语句起作用。
答案 0 :(得分:1)
您正在使用Assignment operator =
,应该使用Abstract equality ==
或Strict Equality ===
。并且D
应该在""
内,因为它不是变量。
并使用+
if (choice === 'D') {
var deposit = +prompt("Deposit amount:");
alert(deposit + initialBalance);
}
var initialBalance = +prompt("Initial balance:");
var choice = prompt("Deposit, Withdraw, Balance").toUpperCase();
if (choice === 'D') alert(+prompt("Deposit amount:") + initialBalance);
答案 1 :(得分:0)
因为没有名为D
的变量-您要对照 string "D"
进行检查。还要使用==
(比较)运算符,而不要使用=
(赋值)运算符:
if (choice == "D") {...}
答案 2 :(得分:0)
将输入从字符串转换为Number
,在if条件下,将D
设为字符串,并使用==
进行比较
if (choice=='D')
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Assignment 6</title>
</head>
<body>
<script>
var initialBalance = prompt("Initial balance:");
initialBalance = parseInt(initialBalance);
var choice = prompt("Deposit, Withdraw, Balance");
choice = choice.toUpperCase();
if (choice=='D') {
var deposit = prompt("Deposit amount:");
alert(+deposit +
+initialBalance);
}
</script>
</body>
</html>
答案 3 :(得分:0)
您正在使用赋值运算符=
,应使用==
(抽象相等)或===
(严格相等)。使用前,请确保您了解两者之间的区别。此外,似乎代码中也没有找到变量D。