簡體   English   中英

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;
}

任何幫助,將不勝感激。

這是指向Google工作表的鏈接

帶有示例的Google表格

input是數字而不是字符串時,會出現錯誤。 數字沒有indexOf或任何其他字符串方法。 因此,您必須將其轉換為字符串:

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

要么

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM