중첩 된 경우는 어떻습니까? 함수 중간에 어떻게 종료합니까?
$scope.addToCart = function() {
if (flagA) {
if (flagB) {
if (flagC) {
alert('nononono!');
return;
}
}
}
someAnotherFunction();
};
나는 기능이 :이 기능을 호출
$scope.addToCart = function() {
var foo = 5;
if (someFlag == 'Y') {
alert('warning!');
return;
}
someAnotherFunction();
};
을 어딘가에
ng-click = "addToCart()"
내 의도는이 기능을 종료하는 경우
someFlag == 'Y'
다음
someAnotherFunction();
실행하지하지만 여전히 그것을 실행합니다.
WebStorm이 return
은 불필요하므로 안전하게 제거 할 수 있습니다.
'if (someFlag == 'Y') {'조건이 실패해야합니다. 너는 경계하고 있니? – Tushar
예 경고가 작동했습니다. –
예기치 않은 동작은 대개 코드가 전역 변수에 의존 할 때 발생합니다. –