首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaScript中的条件检查不起作用

JavaScript中的条件检查不起作用
EN

Stack Overflow用户
提问于 2022-04-30 17:35:10
回答 2查看 48关注 0票数 0

我正在尝试下面的代码,但它并不像预期的那样工作。我想检查单元格值是否有印度、UnitedStatedofAmerica、德国或瑞士,然后进入内部,它是undefinednull还是空白,或者它不包含文本位置,然后转到else,将值设置为ROW,但它不能工作。

因此,每次它给我结果行,即使单元格有印度或UnitedStatedofAmerica,当它为空时,它进入真正的条件,并抛出cell.Value为空的拆分错误。

3例cell.Value

Lorem Ipsum是印刷和排版的虚拟文本;Location,孟买;Lorem Ipsum只是印刷的虚拟文本,typesettingLorem Ipsum只是印刷和排版的虚拟文本

"Location ;Lorem Ipsum只是印刷的虚拟文本,typesettingLorem Ipsum只是印刷和排版的虚拟文本;Lorem Ipsum是印刷的虚拟文本,typesettingLorem Ipsum只是印刷和排版的虚拟文本“

Lorem Ipsum是印刷的虚拟文本,typesettingLorem Ipsum只是印刷和排版的虚拟文本;Lorem Ipsum是印刷的虚拟文本,typesettingLorem Ipsum是;Location of America;简单的是打印和排版的虚拟文本。

代码语言:javascript
复制
if (cell.Value.split('Location')[1].split(',')[0].replace(/\s/g, "") === "India" || cell.Value.split('Location')[1].split(',')[0].replace(/\s/g, "") === "Germany" || cell.Value.split('Location')[1].split(',')[0].replace(/\s/g, "") === "UnitedStatesofAmerica" || cell.Value.split('Location')[1].split(',')[0].replace(/\s/g, "") === "Switzerland" || cell.Value !== 'undefined' || cell.Value !== null || cell.Value !== "" || cell.Value.toLowerCase().indexOf("Location") !== -1) {
  persona.country = cell.Value.split('Location')[1].split(',')[0].replace(/\s/g, "");
} else {
  persona.country = "ROW"
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-30 17:59:59

你可以用一些变量和一系列通缉犯来简化一些部分。

代码语言:javascript
复制
const
    value = cell.Value || '',
    country = value.split('Location')?.[1]?.split(',')[0].replace(/\s/g, ""),
    countries = ["India", "Germany", "UnitedStatesofAmerica", "Switzerland"];

persona.country = countries.includes(country)
    ? country
    : "ROW";
票数 1
EN

Stack Overflow用户

发布于 2022-04-30 18:00:11

如果cell.Valuenullundefined,那么调用.split将引发错误。您只需在toif语句的开头添加对if的错误检查即可。

代码语言:javascript
复制
if(cell.Value && cell.Value.split...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72070721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档