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;
}
任何帮助,将不胜感激。
这是谷歌表的链接
答案
当input
是一个不是字符串的数字时,您会收到错误。数字没有indexOf
或任何其他字符串方法。所以你必须将它转换为字符串:
if (input.toString().indexOf(",")>-1){a = 999;}
要么
if ((input + '').indexOf(",")>-1){a = 999;}
以上是关于Google表格Javascript indexOf错误的主要内容,如果未能解决你的问题,请参考以下文章
javascript 联系表格7上的Google Analytics事件提交
使用自动列宽(v3 API)从JavaScript将数据导入Google表格
使用Javascript中的Oauth授权将Google表格API v3迁移到v4之后如何实现makeApiCall()方法