gpt4 book ai didi

Javascript 默认参数

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:36 26 4
gpt4 key购买 nike

当一个愚蠢的问题出现时,我正在阅读 Three.js 代码:下面的代码之间有什么区别吗?

frameHeight = frameHeight !== undefined ? frameHeight : 24;

frameHeight = frameHeight || 24;

(frameHeight是函数的一个参数)

谢谢

最佳答案

是的,它们是不同的。

frameHeight = frameHeight || 24;

这会将 frameHeight 强制为 bool 值。如果它是 0''falsenullundefined,或者NaN 将为 false,frameHeight 将默认为 24​​。

frameHeight = frameHeight !== undefined ? frameHeight : 24;

这将明确检查 frameHeight 是否不是 undefined 并且只有对于 undefined 才会默认为 24 .

关于Javascript 默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com