gpt4 book ai didi

javascript - 这段代码 "obj && obj.myFunction();"在 javascript 中的作用是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:31 24 4
gpt4 key购买 nike

我正在做一个项目,我看到在某些函数的末尾被称为 jquery 延迟对象,如下所示:

obj && obj.resolve();

&& 的目的是什么? self place object 在开头的目的是什么 (obj) ?

起初我以为这样调用是这样的:

如果 obj 存在 --> 然后调用该函数 (resolve)...但是我用一个简单的对象测试了代码,它抛出了一个错误:

var b = {
a:function(){alert('ok')}
};

a && a.a(); // ReferenceError: a is not defined

b && b.a(); // works...

最佳答案

代码说“如果 obj 被实例化并且不为空,调用 obj.resolve()”。

之所以有效,是因为 Javascript 将 0nullundefined 视为 false,并将任何其他值视为

关于javascript - 这段代码 "obj && obj.myFunction();"在 javascript 中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880717/

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