JavaScript if/else shorthand



我对JS相当陌生,我意识到以下内容可能是某种速记符号,但我以前从未见过这样的东西,因此不确定这个陈述在说什么。有人可以向我解释一下吗?

if ($scope.userInformationData) {
    $scope.callReport.Created_In_S1_App__c = ($scope.userInformationData.media == 'SALESFORCE1' ? true : false);
} else {
    $scope.callReport.Created_In_S1_App__c = true;
}

难以理解这个 if/else 块(使用 ? : 表示法)感谢您的帮助,感谢您的解释

您可以使用

三元运算符?:

条件(三元)运算符是唯一采用三个操作数的 JavaScript 运算符。此运算符经常用作 if 语句的快捷方式。

$scope.callReport.Created_In_S1_App__c = $scope.userInformationData ?
    $scope.userInformationData.media == 'SALESFORCE1' :
    true;

最新更新