1

考虑以下代码:

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

JavaScript 是否在内部测试 value 以及针对 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 规范中定义:

如果输入等于 === 运算符定义的子句选择器,则

于 2013-06-12T09:12:32.320 回答
2

类型比较:

queueingSystem.Priority === 1
于 2013-06-12T09:11:55.210 回答