[英]I get a syntax error when I try to use array map function in Google Scripts. Why?
插入此特定行时出现语法错误
pp = pp.map(x => precise(x));
到我的代码中。 没有其他行会出现相同的错误,没有此行,代码将正常运行。 请注意,我使用的是Google脚本编辑器。
pp
是一个数组。
precise
的功能就是这样编码的。
function precise(x) {
return Number.parseFloat(x).toPrecision(3);
}
我已经隔离了代码,并在另一个在线JavaScript编辑器中对其进行了尝试,该编辑器可以正常工作。
Google Apps脚本有问题吗?
您确定Google Apps脚本与ES6语法(例如箭头功能)兼容吗?
您可以尝试将代码更改为以下代码,看看它是否可以解决问题:
pp = pp.map(function(x) { return precise(x) });
当方法precise
返回字符串时,您可以将函数引用直接传递给.map()
方法
pp = pp.map(precise);
或者,你可以做
pp = pp.map(function(x) { return precise(x) });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.