理解"复合减法分配"在Javascript函数中

时间:2017-08-18 21:51:36

标签: javascript

我正忙着为大学学习Javascript编程。由于我是javascript的新手,我需要对本书给我的一个函数有一些清晰度。

以下是JS中的一个简单计算,用于将用户输入值乘以100,然后将其与另一个输入值相乘。

function calcStaff() {
"use strict";
var num = document.getElementById("photognum");
var hrs = document.getElementById("photoghrs");
totalCost -= photographerCost;
photographerCost = num.value * 100 * hrs.value;
totalCost += photographerCost;
document.getElementById("estimate").innerHTML = "$" + totalCost;

}

代码运行正常,一切运行完美。但是我不明白为什么我们需要以下代码" totalCost - = photographerCost;"

当我评论这一行时,它确实弄乱了计算,但我不明白为什么。

有人可以解释一下这个任务操作员。

亲切的问候

1 个答案:

答案 0 :(得分:0)

除非在函数所在的上下文中该行之前设置totalCostphotographerCost,否则完全没有必要。事实上,特别是对于"use strict",如果没有其他相关代码,那么我很惊讶它没有破坏代码。

实际上,通过该逻辑,这些值必须在代码中的其他位置设置。它们可能设置在全局级别,以便它们可以用于其他计算。因此,在计算和添加新photographerCost之前,该代码行正在从totalCost中删除旧的photographerCost