Javascript angular$interval-访问函数外部的变量

Javascript angular$interval-访问函数外部的变量,javascript,angularjs,Javascript,Angularjs,我在一个绑定到控制器作用域的函数中有一个$interval函数,如下所示: $interval(function () { if($scope.tocadoColour = 'red') { $scope.tocadoColour = 'black'; } else { $scope.tocadoColour = 'red'; } }, 300); 我希望变量$scope.tocadocolor在每个间隔上都在“红色”和“黑色”之间交替,但通过放入几个console

我在一个绑定到控制器作用域的函数中有一个$interval函数,如下所示:

$interval(function () {
  if($scope.tocadoColour = 'red') {
    $scope.tocadoColour = 'black';
  } else {
    $scope.tocadoColour = 'red';
  }
}, 300);

我希望变量$scope.tocadocolor在每个间隔上都在“红色”和“黑色”之间交替,但通过放入几个console.log,我可以看到它只进入if语句的第一部分。谁能告诉我为什么

您是在执行作业,而不是比较:

$scope.tocadoColour = 'red'
应该是

$scope.tocadoColour === 'red'