Google 工作表 Javascript indexOf 错误
Google Sheets Javascript indexOf error
在没有索引条件的单元格上使用 indexOf()
时,我疯狂地试图解决错误。在这种情况下是逗号: indexOf(",") 。顺便说一句,当我尝试在没有逗号的单元格上执行 .split(",") 时,我遇到了同样的问题。
有没有办法解决这个问题,如果没有逗号,我可以给变量赋值?
代码如下:
/**
@customfunction
*/
function INDEX_TEST(input){
var a = 0;
if (input.indexOf(",") > -1){
a = 999;
}
else {
a = 0;
}
return a;
}
如有任何帮助,我们将不胜感激。
这里是 link 到 google sheet
当 input
是数字而不是字符串时会出现错误。数字没有 indexOf
或任何其他字符串方法。所以你必须把它转换成字符串:
if (input.toString().indexOf(",")>-1){a = 999;}
或
if ((input + '').indexOf(",")>-1){a = 999;}
在没有索引条件的单元格上使用 indexOf()
时,我疯狂地试图解决错误。在这种情况下是逗号: indexOf(",") 。顺便说一句,当我尝试在没有逗号的单元格上执行 .split(",") 时,我遇到了同样的问题。
有没有办法解决这个问题,如果没有逗号,我可以给变量赋值?
代码如下:
/**
@customfunction
*/
function INDEX_TEST(input){
var a = 0;
if (input.indexOf(",") > -1){
a = 999;
}
else {
a = 0;
}
return a;
}
如有任何帮助,我们将不胜感激。
这里是 link 到 google sheet
当 input
是数字而不是字符串时会出现错误。数字没有 indexOf
或任何其他字符串方法。所以你必须把它转换成字符串:
if (input.toString().indexOf(",")>-1){a = 999;}
或
if ((input + '').indexOf(",")>-1){a = 999;}