<!DOCTYPE html><html> <head> <title>大略的switch的利用</title> <meta charset="utf-8"> </head> <body> <script> var a="1"; var b=2; function foo(){ switch(a){ case 1:{ console.log("number 1"); break; } case 2:{ console.log("number 2"); break; } case "1":{ console.log("string 1"); break; } case (function(){return "2"})():{ console.log("value is true"); break; } default:{ console.log("not match"); break; } } } foo(); </script> </body></html>
这段程序定义了一个变量其参数自为字符串型的'1',菜单选项中有数字型的选项1和2还有字符串型的参数“1”还有一个变量的表达式以及一个默认的参数选项。
直接运行这段程序输出的结果是string 1。
当修正a的值为字符串“2”时输出的结果为value is true。
由上述可以switch的菜单选项利用的是三等须要参数值和参数类型都相等才会实行菜单选项中的值,同时如果菜单选项为一个表达式如果表达式返回的结果和传入的选项的值相等将会实行表达式后面选项的程序。以是综上所述switch语句如果菜单语句是表达式如果表达式的值为真将会实行菜单语句中的内容,如果是参数值如果传入的值的值与菜单中的值是三等则会实行菜单语句中的内容。