js三目运算

$scope.pageNum == 1 ? $log.debug($scope.pageNum) : $scope.pageNum = 1;getList();
这样写,不管是不是1,都会执行getList();
有没有办法让三目运算在不等于1的时候,执行$scope.pageNum = 1;getList();这两句。

阅读 4.7k
4 个回答

$scope.pageNum == 1 ? $log.debug($scope.pageNum) : $scope.pageNum = 1 && getList()

($scope.pageNum = 1;getList();)

加括号

一般情况下最好不要这样的吧
如果非要实现的话

const xxfunc = function () {....这里放代码}
xx == 1 ? debug : xxfunc

感觉这种方式会更易读

$scope.pageNum == 1 ? $log.debug($scope.pageNum) : $scope.pageNum = 1;getList();

这个getList()是另外一个条语句了吧,不管上面条件如何,都是会执行

$scope.pageNum == 1 ? $log.debug($scope.pageNum) : $scope.pageNum = 1,getList();

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题