Google表格Javascript indexOf错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google表格Javascript indexOf错误相关的知识,希望对你有一定的参考价值。

在没有索引标准的单元格上使用indexOf()时,我有一个疯狂的时间试图绕过错误..在这种情况下是一个逗号:indexOf(“,”)。顺便说一句,我在尝试在没有逗号的单元格上执行.split(“,”)时会遇到同样的问题。

有没有办法绕过这个,所以如果没有逗号,我可以给变量一个值?

这是代码:

/**
@customfunction
*/
function INDEX_TEST(input){
    var a = 0;
    if (input.indexOf(",") > -1){
      a = 999;
    }
    else {
      a = 0;
    }
    return a;
}

任何帮助,将不胜感激。

这是谷歌表的链接

Google Sheet with example

答案

input是一个不是字符串的数字时,您会收到错误。数字没有indexOf或任何其他字符串方法。所以你必须将它转换为字符串:

if (input.toString().indexOf(",")>-1){a = 999;}

要么

if ((input + '').indexOf(",")>-1){a = 999;}

以上是关于Google表格Javascript indexOf错误的主要内容,如果未能解决你的问题,请参考以下文章

javascript Google表格的文本缩进脚本

JavaScript Google电子表格地理定位

javascript 联系表格7上的Google Analytics事件提交

使用自动列宽(v3 API)从JavaScript将数据导入Google表格

Google表格Javascript indexOf错误

使用Javascript中的Oauth授权将Google表格API v3迁移到v4之后如何实现makeApiCall()方法