计算器Javascript/Jquery存储变量



我是一个初学javascript的学生。我目前有一个困难的时间理解一个简单的概念上存储一个变量在我的计算器侧项目。我的问题是,当单击操作符(+、-、/、*)时,我想将第一个值存储为变量(第一个用户输入)。然后,用户再次点击数字后,显示屏将清除并显示第二个变量(或第二个用户输入)。然后,如果按下运算符按钮或等于按钮,它将计算两个变量(即var + var2)。我已经为variable1使用了一个全局变量,但是在清除项目后,我在为用户输入分配第二个变量时遇到了麻烦。我有一种感觉,这个问题有一个简单的答案,但我想知道我从根本上做错了什么,这样我就可以开始回顾所有我需要重新讨论的话题。无论如何,任何帮助都会很棒!由于

'http://codepen.io/kevk87/pen/EVoEaa`

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

第二,需要实现相等运算符来将所有这些组合在一起。与此同时,为了解决你的问题并指出正确的方向,你并没有真正抓住第二个要素。每次用户点击一个操作符时,你都将屏幕上的值重新分配给'number'变量,然后清除屏幕并将屏幕上的值分配给'number2'。

解决这个问题的一种方法是检查'number'变量是否有值,如果有,则将下一个值赋给'number2'变量。下面是完成这个任务的代码片段:

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

您忘记了$("screen").html("");行上的#选择器,jQuery不会选择正确的元素。而且你还没有实现相等运算符。

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

最新更新