Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于grunt构建中的(let..of)错误_Javascript_Angularjs_Gruntjs_Grunt Contrib Uglify - Fatal编程技术网

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

Javascript 对于grunt构建中的(let..of)错误,javascript,angularjs,gruntjs,grunt-contrib-uglify,Javascript,Angularjs,Gruntjs,Grunt Contrib Uglify,我有一个角度应用程序,在一些控制器中有以下代码: 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

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

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-service
运行我的应用程序时,应用程序正常运行,没有错误,但当使用命令
grunt-build
生成部署代码时,会出现以下错误:

Unexpected token name «subForm», expected punc «;». 
Line 1410 in .tmp/concat/scripts/scripts.js
Use --force to continue.
这是一个呼噜声错误吗?我有
grunt v0.4.5
谢谢你的帮助

编辑

在下面的链接中,您可以查看有关语法的文档 您的内部代码可能需要重构。如果你和我一起使用,我可以试着帮你

另一个解决方案
for(让index=0;index
这似乎是一个错误,因为
索引of
)之间有空格。请按以下方式更改代码:

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服务于什么?顺便说一下,让我们看看es6语法。这看起来像是生成的JS中的一个语法错误。你能发布你的
Gruntscript
的一部分吗nd服务?他们编译的目标可能不同。为什么在
var index=$scope.data.fields.indexOf(子表单);
中的
indexOf
后面有空格;?HI@Yerken这是一个错误,但这不是错误的原因GruntWork,grunt表示不支持(let..of..)的符号?你能给我发一些关于这个的文档吗?我找不到像你的例子这样的信息。我在问题中添加了链接
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)));
};
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)));
};