如果条件失败,尝试返回默认字符串

Trying to return a default string if condition fails

本文关键字:返回 默认 字符串 条件 失败 如果      更新时间:2023-09-26

我使用react.js构建一个足球(足球)调度应用程序,我试图做的一件事是迭代一个包含正在比赛的球队的对象。

我想从这个对象拉出各种属性,如果这些属性中的任何一个缺失,我返回一个字符串,说"不玩"。这就是我所拥有的,然而,每当一个属性不存在时,它会抛出一个错误,而不是默认为"Not Playing":

{(this.state.contest.matches[this.state.player.team.name].home + " vs " +(this.state.contest.matches[this.state.player.team.name]).away) ||  ("Not Playing") }

你知道我该怎么解决这个问题吗?

如果missing表示未定义,则可以使用以下代码:

(typeof this.state.contest.matches[this.state.player.team.name].away != "undefined")  ? this.state.contest.matches[this.state.player.team.name].away : "Not Playing";

你应该试试

if (!property1 || !property2)
    return "default string";
else
    return property1 + "vs" + property2;