我正在做一个项目,我看到在某些函数的末尾被称为 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 将 0
、null
和 undefined
视为 false
,并将任何其他值视为真
。
关于javascript - 这段代码 "obj && obj.myFunction();"在 javascript 中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31880717/