在看js高级程序设计这本书 看到书中的一个小例子有点不懂这个例子意义在哪 因为懂c++ 所以明白这个switch 但是由于js中 case值可以是字符串 变量 所以这个例子不太明白
switch ("hello world") {
case "hello" + " world":
alert("Greeting was found.");
break;
case "goodbye":
alert("Closing was found.");
break;
default:
alert("Unexpected message was found.");
}
我不太明白 switch里面的的hello world是什么意思 感觉这样的话 岂不是永远会输出Greeting was found了?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
汗颜,
这例子唯一的意义是
告诉我们
JavaScript的case里面是可以用表达式的,可以用变量的switch里面也是可以用const char*字符串的,尽管这毫无意义因为这是解释性语言,不需要编译,所以就可以这样。
这还什么
《高级JS程序设计》,这些书的作者,真会框钱。C++里面switch只能为数字型和枚举楼上说的很对 他的意义就是说明一下支持表达式字符串 乱七八糟的都可以case