Javascript 变量将不包含Math.floor();

Javascript 变量将不包含Math.floor();,javascript,html,floor,Javascript,Html,Floor,我想要一个变量每秒更新一次Math.floor(jeans+jps),其中jeans是牛仔裤的数量,jps是每秒生产的牛仔裤的数量 以下是我的脚本中的代码片段: setInterval(function() { var prefloor = (jeans + jps); jeans = Math.floor(prefloor); }, 1000); 但是,这不会更改jeans的值。但以下情况确实改变了这一点: setInterval(function() { var

我想要一个变量每秒更新一次
Math.floor(jeans+jps)
,其中
jeans
是牛仔裤的数量,
jps
是每秒生产的牛仔裤的数量

以下是我的脚本中的代码片段:

setInterval(function() { 
    var prefloor = (jeans + jps);
    jeans = Math.floor(prefloor);
}, 1000);
但是,这不会更改
jeans
的值。但以下情况确实改变了这一点:

setInterval(function() { 
    var prefloor = (jeans + jps);
    jeans = prefloor;
}, 1000);

我做错了什么?

问题是,如果第15行中的tailors变量设置为0,那么delta值(jps)将被设置为0。在第19行,你写

jps = (tailors*0.2);
这等于jps=(0*0.2),获得tailors++的唯一方法是买来买去,但至少需要20个,这是永远不会发生的。设置tailers=1,您的计数将开始


(这还不是一个有效的答案,因为计数不是它应该看起来的样子(不是地板),但我不能在没有50个代表的情况下写评论。对不起)

牛仔裤和jps的初始值是多少?牛仔裤和jps都是0,定义为var jeans=0;var-jps=0;做一个
console.log(jeans,jps)在添加之前。它们可能根本不是数字。如果没有任何调试数据或jeans和JP更改值的方式,这很难理解。你能用小提琴再现你的问题吗?这将真正帮助任何试图修复它的人。这是没有意义的,因为变量在没有Math.floor()的情况下是递增的;如果我做了一件事==无检查,它们确实存在;很好用!非常感谢。dav修订后,代码运行良好。不过猜对了!顺便说一句,点击图片可以得到20
jps = (tailors*0.2);