我正在使用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") }
知道如何解决这个问题吗?
答案 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;