簡體   English   中英

Javascript includes() function 返回一個字符串

[英]Javascript includes() function return a string

我必須檢查一些字符串中是否有字符,返回值或返回 null。 我正在使用 javascript 和 apify 平台。 我使用 includes() function 檢查字符並嘗試返回字符串,但我收到錯誤消息“錯誤:頁面 function 必須返回 Z497031794414A552435F90151AC3B5,但返回對象字符串 [B],”

字符串集如下:

BEF-KH-M05
BEF-KH-M03
BEF-1GHAHVKU1
Wetterschutzhaube
Befestigungssatz
Wandmontagewinkel
BEF-KHZ-PC1

我使用的代碼在這里:

async function pageFunction(context) {
    
    const request = context.request;
    const code = document.evaluate('//xpath', document, null, XPathResult.STRING_TYPE, null).stringValue;
    var tcode = code.includes("-",1);

    if (tcode==true)
        {
            return code;
        }
        else
            code = "";

    await context.waitFor(2000);
    const link = request.url;
    
    return {
                typeCode: code,
                url: link
                
        };

}

正如 Crash0v3rrid3 在評論中指出的那樣,您的主要問題出在if語句中。 當您的tcode為 true 時,您將直接返回實際上是stringcode 這就是您收到 function 正在返回字符串的錯誤的原因。

你可以做的是:

  if (!tcode) code = ""
  return {
    typeCode: code
  };

暫無
暫無

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

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