如何写if,否则阻止多个条件?

时间:2015-10-07 20:24:56

标签: javascript angularjs object if-statement conditional

我是javascript的新手什么是正确的写方法if和else阻塞下面的代码我在语法不正确的else条件下得到错误。请让我知道我的错误。

main.js

if (dataRow.opriskYesNo === 'Yes') {
    $scope.opRiskCompleted = 'Y';
} else if (dataRow.opriskYesNo === 'No') {
    $scope.opRiskCompleted = 'N';
} else(dataRow.opriskYesNo === '') {
    $scope.opRiskCompleted = '';
    $scope.opRiskCompleted = '';
}

3 个答案:

答案 0 :(得分:4)

在最后一个条件代码块中,您应该else没有任何条件。

虽然改进后的版本如下所示,但我会说保留一个具有键值的对象并使用它。

var mappedModel = {'Yes': 'Y', 'No': 'N'};
$scope.opRiskCompleted = mappedModel[dataRow.opriskYesNo] || '';

答案 1 :(得分:2)

为什么不使用Switch?

switch(dataRow.opriskYesNo){
case "Yes":
    $scope.opRiskCompleted = 'Y';
    break;
case "No":
     $scope.opRiskCompleted = 'N';
    break;
default:
     $scope.opRiskCompleted = '';
    break; }

答案 2 :(得分:1)

试试这个:

if(dataRow.opriskYesNo==='Yes'){
    $scope.opRiskCompleted = 'Y';
} else if (dataRow.opriskYesNo==='No') {
    $scope.opRiskCompleted = 'N';
} else {
    $scope.opRiskCompleted = '';
    $scope.opRiskCompleted = '';
}