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

时间:2015-09-29 11:15:35

标签: javascript reactjs

我正在使用react.js建立一个足球(足球)计划应用程序,而我尝试做的其中一件事就是遍历一个包含正在玩的球队的对象。

我想从此对象中提取各种属性,如果缺少任何这些属性,我会返回一个字符串,表示" Not Playing"。这就是我所拥有的,每当一个属性不存在时,它会抛出错误而不是默认为" 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") }

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果缺少您的意思是未定义,您可以使用以下代码:

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

答案 1 :(得分:0)

你应该尝试像

这样的东西
if (!property1 || !property2)
    return "default string";
else
    return property1 + "vs" + property2;