我正在使用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") }
知道如何解决这个问题吗?
最佳答案
如果缺少您的意思是未定义,您可以使用以下代码:
(typeof this.state.contest.matches[this.state.player.team.name].away != "undefined") ? this.state.contest.matches[this.state.player.team.name].away : "Not Playing";
关于javascript - 如果条件失败,尝试返回默认字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32842480/