Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算器Javascript/Jquery存储变量_Javascript_Jquery_Variables_Calculator - Fatal编程技术网

计算器Javascript/Jquery存储变量

计算器Javascript/Jquery存储变量,javascript,jquery,variables,calculator,Javascript,Jquery,Variables,Calculator,我是一名理解javascript的新生。我目前很难理解在计算器端项目中存储变量的简单概念。我的问题是,当单击运算符(+、-、/、*)时,我希望将第一个值存储为变量(第一个用户输入)。然后,用户再次单击数字后,显示屏将清除并显示第二个变量(或第二个用户输入)。然后,如果按下运算符按钮或等于按钮,它将计算两个变量(因此var+var2)。我已经为variable1使用了一个全局变量,但是在清除该项之后,我很难用用户输入分配第二个变量。我觉得这个问题有一个简单的答案,但我想知道我到底做错了什么,这样我

我是一名理解javascript的新生。我目前很难理解在计算器端项目中存储变量的简单概念。我的问题是,当单击运算符(+、-、/、*)时,我希望将第一个值存储为变量(第一个用户输入)。然后,用户再次单击数字后,显示屏将清除并显示第二个变量(或第二个用户输入)。然后,如果按下运算符按钮或等于按钮,它将计算两个变量(因此var+var2)。我已经为variable1使用了一个全局变量,但是在清除该项之后,我很难用用户输入分配第二个变量。我觉得这个问题有一个简单的答案,但我想知道我到底做错了什么,这样我就可以开始重新审视我需要做的所有主题。无论如何,任何帮助都将是伟大的!谢谢

'http://codepen.io/kevk87/pen/EVoEaa`
您忘记了行
$(“screen”).html(“”)上的
#
选择器,jQuery将不会选择正确的元素。另外,您还没有实现equal运算符

$(".operator").on("click",function() {
    number = $("#screen").html();
    $("screen").html("");
    number2 = $("#screen").html();
});

首先,语句中有一个语法错误,导致jQuery没有选择正确的元素。我已经在下面的代码片段中修复了这个问题

其次,您需要实现equal操作符来将所有这些放在一起。同时,为了解决您的问题并为您指出正确的方向,您并没有真正捕获第二个元素。每次用户单击运算符时,您都会将屏幕上的值重新分配给“number”变量,然后清除屏幕并将屏幕上的值(因为您刚刚清除了该值,所以该值已清除)分配给“number2”

解决这个问题的一种方法是检查“number”变量是否有值,如果有,则将下一个值指定给“number2”变量。这里有一段代码可以实现这一点

$(".operator").on("click",function() {
    if (number == null) {
        number = $("#screen").html();
    }
    else {
        number2 = $("#screen").html();
        $("#screen").html("");
    }
});

只是好奇;老师们开始用jquery帮助学生理解javascript?我原以为他们在转向jquery之前会教纯javascript。我目前在一个训练营,更专注于UI/UX。因此,在教我们前端开发方面,与其他训练营相比,它更像是该计划的附加内容。因此,如果您完全不熟悉javascript,那么程序的结构就有点难以跟上进度。首先,我们必须在虚拟阶段使用treehouse或lynda(我们自己的在线学习)学习javascript/jquery。然后在上课的第一周,我们被告知要建造一个旋转木马。因此,为了回答您的问题,我相信我们应该在课内会话之前了解javascript。好的,这更有意义。谢谢你的解释。祝你好运感谢Sohrab的反馈!我想我对何时分配变量的不同状态的实现感到困惑。因此,如果我理解正确,一旦用户单击operator按钮,我将检查第一个变量是否未赋值。如果不是,则指定第一个变量。之后,一旦用户点击另一个数字,分配第二个变量,然后清除屏幕?我想我对这个过程想得太多了,这对我来说很难理解…无论如何,谢谢你的帮助!谢谢你的反馈,林!我想我对正在使用的计算器感到困惑了。我试图让它这样,如果用户在输入两位数字后继续按下运算符按钮,它将充当一个相等按钮(就像链接方程式)。但我想我现在想得太多了。我应该先把两个变量相加,得到基本方程。