Javascript&运算符逻辑
Javascript && operator logic
我正在开发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
}
相关文章:
- 这是什么 ==- javascript 运算符
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- jQuery/JS包含运算符或类似运算符
- Javascript逻辑运算符和字符串/数字
- 通过JSON&比较时间
- Jquery模板,如果xx&&如果yy
- 模运算符前的双水平线
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 逐位&Javascript中的运算符
- 为什么ecmascript5说&&如果任一操作数未定义,逻辑运算符将引发ReferenceError异常
- JavaScript:逻辑运算符`A&&B`
- &=运算符来减少布尔值
- Javascript&运算符逻辑
- 这个运算符是什么:&=
- 函数“;链接“;与&&运算符返回undefined
- 为什么JavaScript&&运算符返回第二个表达式
- Javascript逻辑运算符&&用于分配属性