簡體   English   中英

在grunt build中出現(let .. of)錯誤

[英]for (let .. of ) error in grunt build

我有一個Angular應用,在某些控制器中有以下代碼:

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.

是一個咕unt的錯誤? 我有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)));
};

錯誤也指向預期; 這意味着它考慮了該陳述的結尾空間,並提出了建議;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM