2016-12-20 6 views
0

제 질문은 chat.js의 _metaConnect 함수에 관한 것입니다. 여기에 함수는 다음과 같습니다Javascript cometd 채팅 클라이언트에서 3.1에서 배포 된 내용이 이해가 안됩니다.

function _metaConnect(message) { 
     if (!$scope.joined) { 
      $scope.connected = false; 
      _connectionClosed(); 
     } else { 
      var wasConnected = $scope.connected; 
      $scope.connected = message.successful === true; 
      if (!wasConnected && $scope.connected) { 
       _connectionEstablished(); 
      } else if (wasConnected && !$scope.connected) { 
       _connectionBroken(); 
      } 
     } 
    } 

을 구체적으로 라인

$scope.connected = message.successful === true; 

무엇을 성취 하는가?

+0

'$ scope.connected = message.successful === true;''$ scope.connected'를'message.successful === true '의 결과로 설정합니다. – Nope

+1

...'if (message.successful === true) {$ scope.connected = true; } else {$ scope.connected = false; }' – Fefux

+0

아니면'$ scope.connected = (message.successful === true);'. 이는 '==='가 '='보다 우선 순위가 높기 때문입니다 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence –

답변

1

$scope.connectedmessage.successful === true의 값을 가져옵니다. message.successful 다른 값이있는 경우 message.successful이 값 true 또는 false가있는 경우

message.successful === true 진정한 가치를 가지고있다.