2016-12-20 9 views
0

私の質問はchat.jsの_metaConnect関数についてですここでは機能があります:3.1で配布されているJavascriptのcometdチャットクライアントに、私が理解できない行があります

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.connectedは、message.successful === trueの値を取得します。

message.successful === trueは、message.successfulの値がtrueの場合はtrue、その他の値の場合はmessage.successfulです。

関連する問題