我制作了一个超级简单的脚本,从一组提示中弹出一些小时费率。事实是,这一个具体的结果总是出错。到底是怎么回事?
var tips = prompt('Enter final tips after payouts and cleaning');
//Hours worked for both positions
var tendHrsFirst = 11;
var tendHrsSecond = 10;
//Hourly Rate
var barThourly = ((tips/(tendHrsFirst+++tendHrsSecond)));
//This result here always comes out as if tendHrsFirst is 12 and not 11.
var barToneTotal = (tendHrsFirst * barThourly);
//This result is always correct
var barTtwoTotal = (tendHrsSecond * barThourly);
答案 0 :(得分:6)
您正在使用tendHrsFirst++
进行递增,因此实际上 是。
我猜这些实际上是两个命令。
tendHrsFirst++
将tendHrsFrist
增加1.然后,添加两个数字。不确定为什么你认为这是一个好主意。清理代码应有助于避免此类错误。
答案 1 :(得分:0)
这里
var barThourly = ((tips/(tendHrsFirst+++tendHrsSecond)));
您正在使用 +++ ,这意味着 tendHrsFirst 的后缀增加并添加到 tendHrsSecond
或者也许 tendHrsSecond 的前缀增加 tendHrsFirst