[英]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.