[英]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 時,您將直接返回實際上是string
的code
。 這就是您收到 function 正在返回字符串的錯誤的原因。
你可以做的是:
if (!tcode) code = ""
return {
typeCode: code
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.