gpt4 book ai didi

Javascript:将变量定义为函数调用的最有效方法,或者将变量定义为 null 的最有效方法?

转载 作者:行者123 更新时间:2023-11-28 16:27:23 25 4
gpt4 key购买 nike

使用三元运算符需要两次调用该函数。

var colour = (tryAdventurousColour() != null) ? tryAdventurousColour() : 'black';

可以在 1 行内完成吗?

编辑:固定语法编辑:像这样但更好

var color = ( (color = tryAdventurousColour() ) != null ) ?颜色:'黑色';

最佳答案

使用 JavaScript 的逻辑或运算符:

var colour = tryAdventurousColour() || 'black';

您的函数 tryAdventurousColour() 将执行一次。如果它返回一个“真实”值,则该 colour 变量将被分配给该值,否则 colour 将为“黑色”。这非常适合您的场景,因为 null 是一个“假”值。

更一般地说,表达式a || b 如果可以转换为 true(即“truthy”),则返回 a,否则返回 b。请注意,非零数字、非空字符串和对象都将被转换为 true。 null、undefined、0、""都会被转换为 false。 (我确信如果我遗漏了某些内容,有人会纠正我。)

关于Javascript:将变量定义为函数调用的最有效方法,或者将变量定义为 null 的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7523948/

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