Javascript 如何避免未定义和布尔检查的三元数?
由此,Javascript 如何避免未定义和布尔检查的三元数?,javascript,Javascript,由此, {[item.name]:item.value!==未定义?item.value:'} 当值为、、时,它必须为 false -> {[item.name]: false} true -> {[item.name]: true} 'str' -> {[item.name]: 'str'} undefined -> {[item.name]: ''} 如何避免使用三元运算符 item.value !== undefined ? item.value : '' i
{[item.name]:item.value!==未定义?item.value:'}
当值为、、时,它必须为
false -> {[item.name]: false}
true -> {[item.name]: true}
'str' -> {[item.name]: 'str'}
undefined -> {[item.name]: ''}
如何避免使用三元运算符
item.value !== undefined ? item.value : ''
item.value |“
失败,因为当value为false
时,它会设置”
。对于现代浏览器(不是IE),存在?
,仅当左侧为null
或未定义时才返回右侧
所以你可以
{[item.name]: item.value ?? ''}
你需要解释你的问题。仅仅复制代码的一部分并不能帮助任何人。制定你的问题,你想做什么,正在发生什么,应该发生什么,为什么不发生。您试图解决的问题有哪些,哪些不起作用。否则,很难评论。