对于grunt构建中的(let.of)错误
for (let .. of ) error in grunt build
我有一个角度应用程序,在一些控制器中有以下代码:
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)));
};
该错误还指向预期的;
,这意味着它考虑到此语句末尾的空间并提示;
相关文章:
- HighChart : Usage of setData
- 带有let的JS/EECMAScript6私有字段的模式
- Difference between methods of defining JavaScript 'class
- JavaScript中let和var之间的区别
- 为什么我在下面的..of循环中得到意外令牌
- Appending the innerhtml of <th>
- Animation cuts off multiple lines of text in <p>
- javascript: functionname() instread of functionname()
- jQuery使用.of()删除事件处理程序时出现的问题
- Three.js issue creating meshes outside of loader's load(
- jquery in the middle of html
- JavaScript equivalent of C#'s DynamicObject?
- let与var的性能
- nodejs console.log of object
- value of jquery sortable
- Javascript imageData returns array of 0's
- 对于grunt构建中的(let.of)错误
- Opposite of jQuery's :eq()
- Implementation of jQuery 'animate' with Meteor
- 当调用.of()然后调用.on()时,Jquery是否可能将事件推迟