Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缩小后,if块中的赋值不会立即更新_Javascript_Bundling And Minification - Fatal编程技术网

Javascript 缩小后,if块中的赋值不会立即更新

Javascript 缩小后,if块中的赋值不会立即更新,javascript,bundling-and-minification,Javascript,Bundling And Minification,我有类似于下面的代码。在if语句中,我正在进行数学运算,并分配给lastChangedTime变量,这段代码在没有缩小的情况下运行良好,但缩小后,即使它进入if语句,lastChangedTime的值也由timeDiff分配。为什么会发生这种情况 var getLastUpdatedDurration = function (timeDiff) { var lastChangedTime = timeDiff; if ((la

我有类似于下面的代码。在if语句中,我正在进行数学运算,并分配给lastChangedTime变量,这段代码在没有缩小的情况下运行良好,但缩小后,即使它进入if语句,lastChangedTime的值也由timeDiff分配。为什么会发生这种情况

var getLastUpdatedDurration = function (timeDiff) {
                 var lastChangedTime = timeDiff;

                 if ((lastChangedTime = Math.round(timeDiff / (1000 * 60 * 60 * 24 * 365))) > 0) {
                     lastChangedTime > 1 ? lastChangedTime += " years" : lastChangedTime += " year";
                 } 

                 return lastChangedTime;
             };
此函数的简化缩小代码如下所示。从下面的代码中,我期望返回10年。除后,值被分配给t,但它返回最初分配的100。有人能告诉我下面的代码有什么问题吗

      var v = function (n) {
  var i = 100,
    t = i;
  return t + ((t = Math.round(i / 10)) > 0 ? " years" : (t = Math.round(i / 10)) > 0 ? " seconds" : " milliseconds")
}

您是在侧边指定if条件还是在检查==。看起来您需要使用==在缩小的代码中有很多额外的代码