对于grunt构建中的(let.of)错误

for (let .. of ) error in grunt build

本文关键字:let of 错误 grunt 构建 对于      更新时间:2023-09-26

我有一个角度应用程序,在一些控制器中有以下代码:

for (let subForm of $scope.info.subForms) {
    var index = $scope.data.fields.indexOf(subForm);
    $scope.data.subForms.push($scope.data.fields.splice (index + 1 , (subForm.data * subForm.filesLength)));
};
......

当使用grunt serve运行我的应用程序时,应用程序正常运行,没有错误,但当使用命令grunt build生成部署代码时,会出现以下错误:

Unexpected token name «subForm», expected punc «;». 
Line 1410 in .tmp/concat/scripts/scripts.js
Use --force to continue.

这是一个咕哝的错误吗?我有grunt v0.4.5谢谢你的帮助

编辑

在下面的链接中,链接可以看到关于语法的文档

尝试使用

angular.foreach($scope.info.subForms, function(subForm) {
    var index = $scope.data.fields.indexOf (subForm);
    $scope.data.subForms.push($scope.data.fields.splice (index + 1 , (subForm.data * subForm.filesLength)));
})

您的内部代码可能需要重构。如果你分享这个用法,我可以试着帮你。

另一种解决方案

for (let index = 0; index < subForm of $scope.info.subForms.length; index++) {
    $scope.data.subForms.push($scope.data.fields.splice (index + 1 , (subForm.data * subForm.filesLength)));
};

这似乎只是一个错误,因为indexOf(之间有空格。更改您的代码如下:

for (let subForm of $scope.info.subForms) {
  var index = $scope.data.fields.indexOf(subForm);
  $scope.data.subForms.push($scope.data.fields.splice(index + 1 , (subForm.data * subForm.filesLength)));
};

该错误还指向预期的;,这意味着它考虑到此语句末尾的空间并提示;