javascript - 如何检查属性的 null 和 undefined 两个值?

标签 javascript html

我有两个属性,我需要为每个属性检查 null 和 undefined,我如何在 if else 语句中使用它?

主要.js

   var validateControlRating = function () {
            if ( ($scope.controlProcessRatingDTO.controlPerformanceRatingKey === null || 
                $scope.controlProcessRatingDTO.controlPerformanceRatingKey === undefined)
                &&
               ($scope.controlProcessRatingDTO.controlDesignRatingKey === null ||
                $scope.controlProcessRatingDTO.controlDesignRatingKey === undefined) ) {
              $scope.caculatedRatingDiv = false;
            } else {
            $http.get('app/control/rest/calculateControlEffectiveness/' + $scope.controlProcessRatingDTO.controlDesignRatingKey + '/' + $scope.controlProcessRatingDTO.controlPerformanceRatingKey).success(function (data) {
                $scope.calcaulatedRating = data;
            }, function (error) {
                $scope.statusClass ='status invalid userErrorInfo';
                var errorMessage = error.data.errorMsg;
                if (error.data.techErrorMsg) {
                    errorMessage = error.data.techErrorMsg;
                }
                $scope.statusInfo = errorMessage;
             });
            $scope.ratingValidationMsg = '';
            $scope.ratingWinValidationClass = 'valid';
            $scope.caculatedRatingDiv = true;
            $scope.enableRatingSave = false;
        }
    };

最佳答案

在javascript中有点乏味,你必须写每个条件,并使用括号等

if ( ($scope.controlProcessRatingDTO.controlPerformanceRatingKey === null || 
      $scope.controlProcessRatingDTO.controlPerformanceRatingKey === undefined)
      &&
     ($scope.controlProcessRatingDTO.controlDesignRatingKey === null ||
      $scope.controlProcessRatingDTO.controlDesignRatingKey === undefined) ) {...

或者只是

if ([null, undefined].indexOf( $scope.controlProcessRatingDTO.controlPerformanceRatingKey ) === -1
    &&
    [null, undefined].indexOf( $scope.controlProcessRatingDTO.controlDesignRatingKey ) === -1) {...

关于javascript - 如何检查属性的 null 和 undefined 两个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34729997/

相关文章:

javascript - 如何使散点图单击时突出显示数据

javascript - 有没有一种安全的方法来允许应用程序的用户创建自定义属性/ getter ?

javascript - 使用 Relay.setVariables 保留 React 组件状态

html - 页脚未粘在页面底部

html - 按钮相对于另一个 Controller 内部按钮的对齐方式

html - 应用链接悬停效果会使我的链接消失(尽管悬停效果有效)。有什么想法吗?

javascript - 将拉伸(stretch)上的元素对齐到父 div 的中心

javascript - 如何将 'selective-input' 设置为 Angular 中的表单字段?

html - 复选框元素搞砸了

javascript - <i> 标签在按钮元素内变为可点击