做javascript switch语句允许使用表达式

时间:2011-03-10 13:57:49

标签: javascript expression switch-statement case

如果是,为什么这段代码不会发出任何警报?

<html>
<head>
<script type="text/javascript">
   switch ("hello world") {
      case "hello" + " world": 
        alert("Greeting was found.");
        break;
    case "goodbye": 
        alert("Closing was found.");
        break;
    default: 
        alert("Unexpected message was found.");
}
</head>
</html>

2 个答案:

答案 0 :(得分:1)

Works for me in ...

  • Firefox 3.6
  • Chrome 10

使用开关,通常将其与常量进行比较。你使用它的方式没有多大意义。

答案 1 :(得分:0)

是的,它接受expressionsFrom the specification

  

CaseClause
  case Expression StatementList opt

正如其他人所说,它似乎对他们有用。可能你的真实代码中有另一个错误。