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

标签 javascript jquery

我正在做一个项目,我看到在某些函数的末尾被称为 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/

相关文章:

javascript - jQuery 错误??如何获取所有可见行中的第一个 "td"

javascript - 如何在弹出和内联模式下使用 Kendo UI Grid?

jQuery同步操作

javascript - 仅当其他 div 可见时才让 div 可见

javascript - 使用标签下载 HTML 文件

javascript - jquery-inputmask 事件触发未完成

javascript - 错误! 404 未找到 : @babel/preset-vue@^7. 1.0

javascript - 如何创建两个基于目录的 slider 实例?

javascript - 第二个隐藏和显示带链接的 div

jQuery 内容旋转器