Uglify Js创建forloop bug

时间:2016-03-17 09:48:58

标签: angularjs gruntjs uglifyjs

我有一个uglified和

的循环
for (var row = 0; row < dbRows.length; row++) {

                         dbRows[row].daysList[day].taskid = dbRows[row].taskid;
                         dbRows[row].daysList[day].activityid = dbRows[row].activityid;
                     }
                 }
             }

uglification之后就变成了这个

for (var h = 0; h < b.length; h++)
                        b[h].daysList[g].taskid = b[h].taskid,
                        b[h].daysList[g].activityid = b[h].activityid,

所以只有在循环开始后的第一行执行另一个根本不起作用。

1 个答案:

答案 0 :(得分:1)

我很确定你错了。逗号运算符可用于将多个表达式放入一个表达式中。

作为参考,您可以查看MDN页面。

此外,以下是您尝试的示例:

    for(var h = 0; h<2;h++)
        alert("first line"),
        alert("second line");