javascript - 如何编写多个条件的 if , else block ?

标签 javascript angularjs object if-statement conditional-statements

我是 javascript 新手,使用下面的代码编写 if 和 else block 的正确方法是什么,我在 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 = '';
}

最佳答案

您的最后一个条件代码块中应该有不带任何条件的else

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

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

关于javascript - 如何编写多个条件的 if , else block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001818/

相关文章:

angularjs - 如何在 Angular md-autocomplete 中设置焦点?

java - java对象初始化的最佳实践

javascript:属性名称的数据类型

javascript - 如何使用注入(inject)的 JavaScript 删除或覆盖页面上的函数?

javascript - 单击时无法打开模态表单

javascript - 获取对象内部对象的索引

javascript - 连接对象以用于图表

javascript - 根据下拉选择将文本加载到文本区域

javascript - 从 Google App Engine 中的 .js 文件调用 JavaScript 函数

javascript - AngularJS:如何以表格形式每行表示和保存一个对象