javascript - 为什么 switch 语句不能用于数组?

标签 javascript

以下内容没有任何警报。我想每个人都能看到我想要实现的目标。有谁知道出了什么问题吗?

var myarray = ['foo', 'bar'];

switch (myarray) {

    case ['foo', 'bar']:
        alert('foobar');
        break;

    case ['foo', 'foo']:
        alert('foofoo');
        break;
}

最佳答案

因为 ['foo', 'bar'] 不等于 ['foo', 'bar'] 的另一个实例。它们是两个不同的对象,但恰好包含相同的信息。

关于javascript - 为什么 switch 语句不能用于数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470902/

相关文章:

java - 为什么Javascript没有线程?

javascript - 将数据发送到另一个 html 文件

javascript - 根据下拉列表的值隐藏和显示一行表 - jquery

javascript - 使用谷歌地图搜索当前位置附近的学校?

javascript - closure compiler externs 解决了一个问题,但我不明白为什么?

javascript - 没有警告消息如何在表单的下方文本字段中显示错误消息

javascript - 如何从 *ngIf 指令中启动一个函数?

javascript - Kendo UI PanelBar 有条件展开

javascript - Jquery 停止重复我的代码之后?

JavaScript:自调用函数返回一个闭包。它是做什么用的?