Javascript&运算符逻辑

Javascript && operator logic

本文关键字:运算符 amp Javascript      更新时间:2023-09-26

我正在开发angular中的控制器。出于某种原因,有一个If语句给了我一个问题,是的,一个If语句。

代码如下:

$scope.new = function(logoFile) {
if($scope.comprobarCampoDesc() && $scope.comprobarCampoFecha() && $scope.comprobarCampoName() ) 
{ 
//program logic
}

还有其他代码:

$scope.comprobarCampoName = function(e) {
//program logic
return bol;
};

$scope.comprobarCampoDesc = function(e) {
//program logic
return bol;
};

$scope.comprobarCampoFecha = function(e) {
//program logic
return bol;
};

好的,由于我无法识别的任何原因,if语句只检查3个方法中的2个,具体取决于顺序。在这个具体的例子中,它忽略了"$scope.comprobarCampoName",但如果我更改顺序,其他方法将不起作用。

谢谢你的帮助。问候。

在您的情况下,如果其中一个条件等于false,则if语句将停止并不再迭代。

如果你真的需要执行其中的每一个,我建议你做以下操作:

var first = $scope.comprobarCampoDesc();
var second = $scope.comprobarCampoName();
var third = $scope.comprobarCampoFecha();
if (first && second && third){
   // execute
}