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

时间:2019-05-15 07:27:28

标签: javascript arrays

插入此特定行时出现语法错误

pp = pp.map(x => precise(x));

输入我的代码。没有其他行会出现相同的错误,没有此行,代码将正常运行。请注意,我使用的是Google脚本编辑器。

pp是一个数组。

函数precise的编码如下。

function precise(x) {
  return Number.parseFloat(x).toPrecision(3);
}

我已经隔离了代码,并在另一个在线JavaScript编辑器中对其进行了尝试,该编辑器没有问题。

Google Apps脚本有问题吗?

2 个答案:

答案 0 :(得分:3)

您确定Google Apps脚本与箭头功能等ES6语法兼容吗?

您可以尝试将代码更改为以下代码,看看它是否可以解决问题:

pp = pp.map(function(x) { return precise(x) });

答案 1 :(得分:2)

方法precise返回字符串时,您可以将函数引用直接传递给.map()方法

pp = pp.map(precise);

或者,您可以

pp = pp.map(function(x) { return precise(x) });