Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何避免未定义和布尔检查的三元数?_Javascript - Fatal编程技术网

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 ?? ''}

你需要解释你的问题。仅仅复制代码的一部分并不能帮助任何人。制定你的问题,你想做什么,正在发生什么,应该发生什么,为什么不发生。您试图解决的问题有哪些,哪些不起作用。否则,很难评论。