如何获取嵌套对象的默认值,包括零作为值[重复]
Posted
技术标签:
【中文标题】如何获取嵌套对象的默认值,包括零作为值[重复]【英文标题】:How to get default values for nested objects including zero as a value [duplicate] 【发布时间】:2020-01-05 01:14:33 【问题描述】:获取x
的默认值:
let defaultX = 3;
function vec1( x )
x = x || defaultX;
return x ;
使用失败:
vec1( x: 0 ); // returns x: 3 , expected: x: 0
【问题讨论】:
0 计算结果为false
。你可以改用!isNaN(x)
x = x === 0 ? 0 : x || defaultX;
【参考方案1】:
您可以将default value 用于未定义的属性。
let defaultX = 3;
function vec1( x = defaultX )
return x ;
console.log(vec1( x: 0 )); // x: 0
console.log(vec1()); // x: 3
【讨论】:
以上是关于如何获取嵌套对象的默认值,包括零作为值[重复]的主要内容,如果未能解决你的问题,请参考以下文章