Javascript 为什么赢了';我的功能不符合我的if/else条件吗?
这是小提琴: 我想做一个简单的计算器,计算出给定数字之间的差异,并据此给出答案。它有两个问题: 1.)我的脚本给出的答案始终是我的第二个Javascript 为什么赢了';我的功能不符合我的if/else条件吗?,javascript,conditional-statements,Javascript,Conditional Statements,这是小提琴: 我想做一个简单的计算器,计算出给定数字之间的差异,并据此给出答案。它有两个问题: 1.)我的脚本给出的答案始终是我的第二个else if语句的结果,即使输入与之前的条件匹配 2.)即使有一个新的输入应该给出不同的结果,答案也不会改变 有人知道问题是什么吗?谢谢。正如Ivan所指出的,您永远不会用文本框中输入的值更新高、低和普通的值。您应该在calculate函数中指定值 此外,您可能希望投入一些时间学习一个框架,如。它使得将HTML表单元素绑定到JavaScript视图模型的数据非
else if
语句的结果,即使输入与之前的条件匹配
2.)即使有一个新的输入应该给出不同的结果,答案也不会改变
有人知道问题是什么吗?谢谢。正如Ivan所指出的,您永远不会用文本框中输入的值更新
高
、低
和普通
的值。您应该在calculate
函数中指定值
此外,您可能希望投入一些时间学习一个框架,如。它使得将HTML表单元素绑定到JavaScript视图模型的数据非常简单 您的变量只定义一次。您应该更改它,以便每次单击按钮时,它都会捕获新变量。下面是一个示例:您的值没有被更新 我会这样做的。我会改变你的函数,让它像这样开始。这样,每次调用它时,它都会更新高、低和公共值
function calculate() {
var high = document.getElementById('highRi').value;
var low = document.getElementById('lowRi').value;
var common = document.getElementById('comm').value;
首先,高、低和公共变量只分配一次。请直接发布代码的相关部分。这里有一个清理过的问题:您能更具体一点吗?我不明白为什么会产生问题。我现在明白了,我没有意识到我必须在函数中定义它们。非常感谢。