繁体   English   中英

Google Apps脚本功能Splice无法正常工作

[英]Google Apps Script function Splice not working

我是Java语言的新手,但不熟悉编码。 我喜欢从简单的简单示例开始。 我正在尝试使用拼接将项目插入数组。 例子比比皆是! 他们都得到相同的结果!

function ArrTest(){ 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
    Logger.log("before " + fruits.length);

fruits.splice(2, 0, "Lemon", "Kiwi");
    Logger.log("after " + fruits.length);
}

当我尝试运行时,在“ fruits.splice ...”行上收到错误:

TypeError:在对象[object Array]中找不到函数拼接。

我在Windows 10(最新)上使用Chrome(最新版本)。 每次我搜索此错误时,我都会得到更多示例,说明其效果如何! 任何帮助或指示将不胜感激。

屏幕截图-我使用的是Chrome,请从云端硬盘打开一个Google工作表,然后打开“工具/脚本”编辑器:

您将变量定义为水果,但错误表示水果 水果变量未定义。 因此,您可能会收到此错误。 拼接仅适用于数组对象。 下面的代码对我来说很好用。

 var fruits = ["Banana", "Orange", "Apple", "Mango"]; console.log("before " + fruits.length); fruits.splice(2, 0, "Lemon", "Kiwi"); console.log("after " + fruits.length); 

我会认为这个答案。 谢谢大家的帮助和投入。

接头正在按预期工作。 在没有其他代码的干净表上,我发布的示例很好用。 显然,在另一个项目中,与该工作表相关的另一个项目导致了问题。 我仍然不确切了解什么,但这可能是另一个问题的主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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