我正忙着为大学学习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;"
当我评论这一行时,它确实弄乱了计算,但我不明白为什么。
有人可以解释一下这个任务操作员。
亲切的问候
答案 0 :(得分:0)
除非在函数所在的上下文中该行之前设置totalCost
和photographerCost
,否则完全没有必要。事实上,特别是对于"use strict"
,如果没有其他相关代码,那么我很惊讶它没有破坏代码。
实际上,通过该逻辑,这些值必须在代码中的其他位置设置。它们可能设置在全局级别,以便它们可以用于其他计算。因此,在计算和添加新photographerCost
之前,该代码行正在从totalCost
中删除旧的photographerCost
。