const News = () => { let wzxg = { bjtg: '性格乐观,处事爽快,乐于助人。' } return ( <span> {['(比劫)'].includes(ntgls) || ['(比劫)'].includes(ytgls) || ['(比劫)'].includes(stgls) ? wzxg.bjtg : null} </span> ) } 运行以上代码后,显示结果为空。ntgls、ytgls、stgls里明明就有(比劫),为何显示结果仍未空?代码出了什么问题?请改正并展示代码
时间: 2024-02-06 13:04:17 浏览: 56
根据代码,我们可以看出问题出在条件判断上,条件判断中使用了数组的 `includes` 方法,但是这些数组都没有被定义或者赋值。因此,条件判断不会被满足,导致最终结果为空。
在代码中,应该先定义或者赋值 `ntgls`、`ytgls`、`stgls` 这三个数组,然后再进行条件判断。以下是修改后的代码:
```
const News = () => {
const ntgls = ['(比劫)'];
const ytgls = ['(比劫)'];
const stgls = ['(比劫)'];
let wzxg = {
bjtg: '性格乐观,处事爽快,乐于助人。'
}
return (
<span>
{ntgls.includes('(比劫)') || ytgls.includes('(比劫)') || stgls.includes('(比劫)') ? wzxg.bjtg : null}
</span>
)
}
```
相关问题
let xg = { bjtg: + '性格乐观,处事爽快,乐于助人。' }以上代码写法正确吗?请改正
以上代码存在两个问题,需要进行改正:
1. 变量名 `xg` 没有被定义,需要先进行定义。
2. 对象字面量中的属性名需要加上引号。
改正后的代码如下所示:
```
const xg = {
'bjtg': '性格乐观,处事爽快,乐于助人。'
};
```
阅读全文