繁体   English   中英

当我尝试在Google脚本中使用数组映射函数时出现语法错误。 为什么?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM