1

次のコードを検討してください。

// Checking parities
switch(queueingSystem.Priority) {
    case 1: 
         FetchGridElements();
         break;
    case 1: 
         BindToControls(this, document.getElementsByClassName("grid-controls"));
         break;
    default:
         return false;
}

JavaScript は内部的に value と type を each に対してテストしていますか? 以下caseと同等です:

queueingSystem.Priority === 1

または

queueingSystem.Priority == 1
4

2 に答える 2

4

===このコードで示されているように、厳密な等価性をチェックします。

switch (1) {
  case "1":
     console.log('ok');
     break;
  default :
     console.log('nok');
}

ログに記録しnokます。

ECMAScript 仕様で定義されています。

入力が === 演算子で定義された clauseSelector と等しい場合、

于 2013-06-12T09:12:32.320 に答える
2

タイプが比較されます。

queueingSystem.Priority === 1
于 2013-06-12T09:11:55.210 に答える