javascript - 有关JS小程序的疑惑

查看:66
本文介绍了javascript - 有关JS小程序的疑惑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

在看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了?

解决方案

汗颜,

这例子唯一的意义是
告诉我们 JavaScript

  • case 里面是可以 用表达式的,可以用变量的

  • switch 里面也是可以用const char*字符串的,尽管这毫无意义

因为这是解释性语言,不需要编译,所以就可以这样。

这还什么《高级JS程序设计》,这些书的作者,真会框钱。

一个设计时间才十来天的语言,有这些奇怪的特性是正常的。

C++ 里面 switch 只能为 数字型枚举

这篇关于javascript - 有关JS小程序的疑惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆