gpt4 book ai didi

javascript - 检查null或未定义的VS处理错误VS在JS中返回虚假

转载 作者:行者123 更新时间:2023-12-03 08:48:59 24 4
gpt4 key购买 nike

Java中的类似问题:Java: check for null or allow exception handling

相关:How to deep check for "null" or "undefined" with JS?

假设a.foo()是一个经过良好测试的函数,它返回
undefined或具有{bar:()=>log('baz')}等功能的对象,

因此,写似乎是合乎逻辑的
a.foo().bar()
这显然是行不通的。

(undefined是空return;的结果,当无法传递任何信息时)

应该

1.尝试操作
try{a.foo().bar();}catch(e){}
2.声明一个新变量

const u = a.foo();
if(u) u.bar();

3.或foo()返回{bar:()=>{}}而不是undefined吗?

以便
a.foo().bar();

可以正常写吗?

行业标准是什么?什么是最快的?

最佳答案

正如已经评论过的那样,这是个人观点,我还要坚持认为,大多数人会尽量避免尝试成功的故事...

但是无论如何,我想补充一点,您还可以简单地检查:

a.foo() && a.foo().bar()

如果 a.foo()将返回 undefined,则不会执行右侧,因此该表达式返回undefined。

另一方面,如果 a.foo()不是 undefined,则将执行右边的操作,并且该表达式的计算结果为 a.foo().bar()的结果

关于javascript - 检查null或未定义的VS处理错误VS在JS中返回虚假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46375321/

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