Javascript if variable is undefined then use another
本问题已经有最佳答案,请猛点这里访问。
我有两个范围:
我有一辆车
如果
1 2 3 4 5 | if ( $scope.job ) { var job = $scope.job; } else { var job = $scope.jobs; } |
但用速记法
我想留下简短的评论,但现在我明白了,如果我解释的话会更好。
1 | var job = $scope.job || $scope.jobs; |
这就是它的工作原理。
1 | If $scope.job == undefined == false || $scope.jobs == {...} == true. |
如果作业未定义-它将为假,因此
或者可以使用三元运算符
1 | var job = $scope.job ? $scope.job : $scope.jobs |
或
1 | var job = $scope.job == undefined ? $scope.job : $scope.jobs |
所以如果我理解你的意思:
1 2 3 4 5 6 7 | if ($scope.job) var job = $scope.job; else { var job = $scope.jobs; $scope.job = $scope.jobs; } |
那么,速记:
1 | var job = $scope.job = $scope.job || $scope.jobs; |