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

标签 javascript reactjs

我正在使用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/

相关文章:

reactjs - 设置边框半径时显示白色边框

javascript - `lazy load` 图像的最佳方法是什么,同时需要知道它们的高度和宽度?

javascript - TouchableOpacity onPress 卡在 ListView 内

在 Angular 项目上运行的 JavaScript JSDoc

javascript - 引用存储在另一个类的数组中的类实例

javascript - 如何更改来自 React 中 props 的输入值?

javascript - 用于显示导航的 React.js 滚动阈值

javascript - React Image 路径是正确的,但它没有找到/导入它

javascript - jQuery 插件检查版本

javascript - css center 中间元素在 div 中用于多种屏幕尺寸