我试图在 Google Apps 脚本中对数组使用“includes”方法,但失败并显示“无法找到对象 1,4,3,7 中包含的函数。(第 4 行,文件“test_array”)。以下是代码:
function test_array() {
var array1 = [1,4,3,7];
Logger.log(Array.isArray(array1)); // returns true
var proof = array1.includes("A");
// proof fails with "Cannot find function includes in object 1,4,3,7.
// (line 4, file "test_array")
Logger.log(proof);
}
在日志中我看到 Logger.log() 返回 true。我用以下方法解决了这个问题:
function test_array() {
var array1 = [1,4,3,7];
Logger.log(Array.isArray(array1)); // returns true
var proof = array1.indexOf("A"); // Works fine
Logger.log(proof);
}
但我仍然想知道为什么 include 方法在编译器说是数组的变量上失败。难道它认为它是一个数组的数组,即一个对象?
Thanks,