我整個代碼上的一些代碼斜坡,發現這種結構多次:y && y.someProp && y.someFunction();
:X && x.foo()&& x.bar()在JavaScript語法 - 這是什麼意思
$rootScope.funct = function() {
$timeout(function() {
var y = service.doSomething();
y && y.someProp && y.someFunction();
});
} else {
var y = service.doSomething();
y && y.doSomethingElse();
}
};
這樣做的目的是什麼?如果兩個y && something else
都沒有完成或者有其他錯誤,它是否會停止執行程序?